67
87
if (out_val != 4) {
69
89
Test.message ("The subtracted numbers do not match the expected value");
70
Test.message (@"Experted: $expected_val, got: $out_val.");
90
Test.message (@"Expeted: $expected_val, got: $out_val.");
74
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "divide", () => {
75
var expected_val = 669;
93
Test.add_func ("/Common/Utils/FastNumber/divide", () => {
76
95
var f1 = FastNumber (1338);
77
96
var f2 = FastNumber (2);
78
97
FastNumber f3 = {0};
80
99
f3 = f1.divide (f2);
81
Vee.print_ln ("f3.number: %i", f3.number);
100
Utils.print_ln ("f3.number: %i", f3.number);
82
101
} catch (Error e) {
83
Vee.print_ln ("Error: %s\n", e.message);
102
Utils.print_ln ("Error: %s\n", e.message);
85
104
var out_val = f3.number;
86
if (out_val != expected_val) {
105
if (out_val != 669) {
88
107
Test.message ("The added numbers do not match the expected value");
89
Test.message (@"Experted: $expected_val, got: $out_val.");
90
Test.message (@"Raw value: $(f3.raw_number)");
108
Test.message (@"Expeted: $expected_val, got: $out_val.");
94
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "divide2", () => {
112
Test.add_func ("/Common/Utils/FastNumber/divide2", () => {
113
var expected_val = 0;
96
114
var f1 = FastNumber (4444);
97
115
var f2 = FastNumber (1111);
98
116
FastNumber f3 = {0};
100
118
f3 = f1.divide (f2);
101
Vee.print_ln ("f3.number: %i", f3.number);
119
Utils.print_ln ("f3.number: %i", f3.number);
102
120
} catch (Error e) {
103
Vee.print_ln ("Error: %s\n", e.message);
121
Utils.print_ln ("Error: %s\n", e.message);
105
123
var out_val = f3.number;
106
if (out_val != expected_val) {
108
126
Test.message ("The added numbers do not match the expected value");
109
Test.message (@"Experted: $expected_val, got: $out_val.");
110
Test.message (@"Raw value: $(f3.raw_number)");
127
Test.message (@"Expeted: $expected_val, got: $out_val.");
114
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "multiply", () => {
131
Test.add_func ("/Common/Utils/FastNumber/multiply", () => {
115
132
var expected_val = 4444;
116
133
var f1 = FastNumber (1111);
117
134
var f2 = FastNumber (4);
119
136
var out_val = f3.number;
120
137
if (out_val != expected_val) {
122
Test.message ("The multiplied numbers does not match the expected value.");
139
Test.message ("The multiplied numbers does not match the exected value.");
123
140
Test.message (@"expected $expected_val, got $out_val");
129
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number1", () => {
144
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number1", () => {
130
145
var expected_val = 1000;
131
var val = FastNumber.from_string ("1");
146
var val = FastNumber.parse_raw_number ("1");
133
var raw = val.raw_number;
134
if (expected_val != raw) {
148
if (expected_val != val) {
136
Test.message ("The raw numbers does not match the expected value.");
150
Test.message ("The raw numbers does not match the exected value.");
137
151
Test.message (@"expected $expected_val, got $val");
140
154
for (int i = 2; i <= 25; i = i + 3) {
141
val = FastNumber.from_string (i.to_string ());
155
val = FastNumber.parse_raw_number (i.to_string ());
143
if ((expected_val * i) != val.raw_number) {
157
if ((expected_val * i) != val) {
145
Test.message ("The raw numbers does not match the expected value.");
146
Test.message (@"expected $expected_val, got $raw");
159
Test.message ("The raw numbers does not match the exected value.");
160
Test.message (@"expected $expected_val, got $val");
152
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "to_string1", () => {
153
var expected = "7.999";
154
var f1 = FastNumber.from_string (expected);
155
var result = f1.to_string (true);
157
if (expected != result) {
159
Test.message (@"Wrong value: Expected $expected, Got: $result");
163
f1 = FastNumber.from_string (expected);
164
result = f1.to_string (true);
166
if (expected != result) {
168
Test.message (@"Wrong value: Expected $expected, Got: $result");
172
f1 = FastNumber.from_string (expected);
173
result = f1.to_string (true);
175
if (expected != result) {
177
Test.message (@"Wrong value: Expected $expected, Got: $result");
167
* All decimls that have to be converted to float must be
168
* divicable by two. in these tests, or we will get rounding errors
169
* when converting to floating point preresentation.
181
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number2", () => {
172
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number2", () => {
182
173
var expected_val = 1128;
183
var val = FastNumber.from_string ("1.128");
174
var val = FastNumber.parse_raw_number ("1.128");
185
var raw = val.raw_number;
186
if (expected_val != raw) {
176
if (expected_val != val) {
188
Test.message ("The raw numbers does not match the expected value.");
178
Test.message ("The raw numbers does not match the exected value.");
189
179
Test.message (@"expected $expected_val, got $val");
192
182
expected_val = 5128;
193
val = FastNumber.from_string ("5.128");
183
val = FastNumber.parse_raw_number ("5.128");
195
raw = val.raw_number;
196
if (expected_val != raw) {
185
if (expected_val != val) {
198
Test.message ("The raw numbers does not match the expected value.");
187
Test.message ("The raw numbers does not match the exected value.");
199
188
Test.message (@"expected $expected_val, got $val");
202
191
expected_val = 7128;
203
val = FastNumber.from_string ("7.128");
192
val = FastNumber.parse_raw_number ("7.128");
205
raw = val.raw_number;
206
if (expected_val != raw) {
194
if (expected_val != val) {
208
Test.message ("The raw numbers does not match the expected value.");
196
Test.message ("The raw numbers does not match the exected value.");
209
197
Test.message (@"expected $expected_val, got $val");
216
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number3", () => {
202
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number3", () => {
217
203
var expected_val = 15128;
218
var val = FastNumber.from_string ("15.128");
204
var val = FastNumber.parse_raw_number ("15.128");
220
var raw = val.raw_number;
221
if (expected_val != raw) {
206
if (expected_val != val) {
223
Test.message ("The raw numbers does not match the expected value.");
208
Test.message ("The raw numbers does not match the exected value.");
224
209
Test.message (@"expected $expected_val, got $val");
228
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number4", () => {
213
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number4", () => {
229
214
var expected_val = 20128;
230
var val = FastNumber.from_string ("20.128");
231
var raw = val.raw_number;
232
if (expected_val != raw) {
215
var val = FastNumber.parse_raw_number ("20.128");
217
if (expected_val != val) {
234
Test.message ("The raw numbers does not match the expected value.");
219
Test.message ("The raw numbers does not match the exected value.");
235
220
Test.message (@"expected $expected_val, got $val");
239
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number5", () => {
224
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number5", () => {
240
225
var expected_val = 222128;
241
var val = FastNumber.from_string ("222.128");
226
var val = FastNumber.parse_raw_number ("222.128");
243
var raw = val.raw_number;
244
if (expected_val != raw) {
228
if (expected_val != val) {
246
Test.message ("The raw numbers does not match the expected value.");
230
Test.message ("The raw numbers does not match the exected value.");
247
231
Test.message (@"expected $expected_val, got $val");
251
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number6", () => {
235
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number6", () => {
252
236
var expected_val = 128;
253
var val = FastNumber.from_string ("0.128");
237
var val = FastNumber.parse_raw_number ("0.128");
255
var raw = val.raw_number;
256
if (expected_val != raw) {
239
if (expected_val != val) {
258
Test.message ("The raw numbers does not match the expected value.");
259
Test.message (@"expected $expected_val, got $raw");
241
Test.message ("The raw numbers does not match the exected value.");
242
Test.message (@"expected $expected_val, got $val");
263
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number7", () => {
246
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number7", () => {
264
247
var expected_val = 160;
265
var val = FastNumber.from_string ("0.16");
248
var val = FastNumber.parse_raw_number ("0.16");
267
var raw = val.raw_number;
268
if (expected_val != raw) {
250
if (expected_val != val) {
270
Test.message ("The raw numbers does not match the expected value.");
271
Test.message (@"expected $expected_val, got $raw");
252
Test.message ("The raw numbers does not match the exected value.");
253
Test.message (@"expected $expected_val, got $val");
275
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "parse_raw_number8", () => {
257
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number8", () => {
276
258
var expected_val = 800;
277
var val = FastNumber.from_string ("0.8");
259
var val = FastNumber.parse_raw_number ("0.8");
279
var raw = val.raw_number;
280
if (expected_val != raw) {
261
if (expected_val != val) {
282
Test.message ("The raw numbers does not match the expected value.");
283
Test.message (@"expected $expected_val, got $raw");
263
Test.message ("The raw numbers does not match the exected value.");
264
Test.message (@"expected $expected_val, got $val");
288
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "float", () => {
268
Test.add_func ("/Common/Utils/FastNumber/float", () => {
289
269
var expected_val = 10.128;
290
270
var f1 = FastNumber.from_float (expected_val);
291
var flt = f1.to_float ();
271
var flt = f1.float_rep;
292
272
if (expected_val != flt) {
294
274
var raw = f1.raw_number;
314
294
var raw_expected = expected_val.raw_number;
315
295
var raw_got = out_val.raw_number;
316
296
Test.message ("Expected value did not match the got value");
317
Test.message (@"Expected internal value: $raw_expected,\n" +
318
@"Internal value got: $raw_got .");
322
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "divide/decimal2", () => {
323
var expected_val = FastNumber.from_string ("0.25");
324
var f1 = FastNumber (1);
325
var f2 = FastNumber (4);
327
var out_val = FastNumber (0);
329
out_val = f1.divide (f2);
330
} catch (GLib.Error e) {
332
Test.message ("Divide by Zero Error");
334
if (out_val.equals (expected_val) == false) {
336
var raw_expected = expected_val.raw_number;
337
var raw_got = out_val.raw_number;
338
Test.message ("Expected value did not match the got value");
339
Test.message (@"Expected internal value: $raw_expected,\n" +
340
@"Internal value got: $raw_got .");
344
Test.add_func (VEE_TEST_FAST_NUMBER_PREFIX + "divide/decimal3", () => {
345
var expected_val = FastNumber.from_string ("0.09");
346
var f1 = FastNumber (1);
347
var f2 = FastNumber (11);
349
var out_val = FastNumber (0);
351
out_val = f1.divide (f2);
352
} catch (GLib.Error e) {
354
Test.message ("Divide by Zero Error");
356
if (out_val.equals (expected_val) == false) {
358
var raw_expected = expected_val.raw_number;
359
var raw_got = out_val.raw_number;
360
Test.message ("Expected value did not match the got value");
361
Test.message (@"Expected internal value: $raw_expected,\n" +
362
@"Internal value got: $raw_got .");
297
Test.message (@"Exected internal value: $raw_expected,\n" +
298
@"Internel value got: $raw_got .");