16
16
Test.message ("expected: 1000, got: " + f1.raw_number.to_string ());
19
if (f1.decimal != 0) {
21
Test.message ("Sanity1 - Decimal: Wrong value.");
22
Test.message ("Expected value: 0, got:" + f1.decimal.to_string ());
25
19
f1 = FastNumber (10);
26
20
if (f1.raw_number != 10000) {
28
22
Test.message ("Sanity2: Wrong value.");
29
23
Test.message ("expected: 10000, got: " + f1.raw_number.to_string ());
32
if (f1.decimal != 0) {
34
Test.message ("Sanity2 - Decimal: Wrong value.");
35
Test.message ("Expected value: 0, got:" + f1.decimal.to_string ());
38
f1 = FastNumber (1, 5);
26
f1 = FastNumber.from_string ("1.5");
39
27
if (f1.raw_number != 1500) {
41
29
Test.message ("Sanity3: Wrong value.");
46
if (f1.decimal != 5) {
48
Test.message ("Sanity3 - Decimal: Wrong value.");
49
Test.message ("Expected value: 0, got:" + f1.decimal.to_string ());
53
f1 = FastNumber (10, 5);
54
if (f1.raw_number != 10500) {
56
Test.message ("Sanity4: Wrong value.");
57
Test.message ("expected: 10500, got: " + f1.raw_number.to_string ());
60
if (f1.decimal != 5) {
62
Test.message ("Sanity4 - Decimal: Wrong value.");
63
Test.message ("Expected value: 5, got:" + f1.decimal.to_string ());
66
f1 = FastNumber (10, 5);
67
if (f1.raw_number != 10500) {
69
Test.message ("Sanity4: Wrong value.");
70
Test.message ("expected: 10500, got: " + f1.raw_number.to_string ());
73
if (f1.decimal != 5) {
75
Test.message ("Sanity4 - Decimal: Wrong value.");
76
Test.message ("Expected value: 5, got:" + f1.decimal.to_string ());
34
f1 = FastNumber.from_string ("10.5");
35
if (f1.raw_number != 10500) {
37
Test.message ("Sanity4: Wrong value.");
38
Test.message ("expected: 10500, got: " + f1.raw_number.to_string ());
42
f1 = FastNumber.from_string ("10.5");
43
if (f1.raw_number != 10500) {
45
Test.message ("Sanity4: Wrong value.");
46
Test.message ("expected: 10500, got: " + f1.raw_number.to_string ());
81
Test.add_func ("/Common/Utils/FastNumber/add", () => {
51
Test.add_func ("/Common/FastNumber/add", () => {
82
52
var expected_val = 2670;
83
53
var f1 = FastNumber (1337);
84
54
var f2 = FastNumber (1333);
156
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number1", () => {
128
Test.add_func ("/Common/FastNumber/parse_raw_number1", () => {
157
129
var expected_val = 1000;
158
var val = FastNumber.parse_raw_number ("1");
130
var val = FastNumber.from_string ("1");
160
if (expected_val != val) {
132
var raw = val.raw_number;
133
if (expected_val != raw) {
162
135
Test.message ("The raw numbers does not match the exected value.");
163
136
Test.message (@"expected $expected_val, got $val");
166
139
for (int i = 2; i <= 25; i = i + 3) {
167
val = FastNumber.parse_raw_number (i.to_string ());
140
val = FastNumber.from_string (i.to_string ());
169
if ((expected_val * i) != val) {
142
if ((expected_val * i) != val.raw_number) {
171
144
Test.message ("The raw numbers does not match the exected value.");
172
Test.message (@"expected $expected_val, got $val");
145
Test.message (@"expected $expected_val, got $raw");
179
* All decimls that have to be converted to float must be
180
* divicable by two. in these tests, or we will get rounding errors
181
* when converting to floating point preresentation.
151
Test.add_func ("/Common/FastNumber/to_string1", () => {
152
var expected = "7.999";
153
var f1 = new FastNumber.from_string (expected);
154
var result = f1.to_string (true);
156
if (expected != result) {
158
Test.message (@"Wrong value: Expected $expected, Got: $result");
162
f1 = new FastNumber.from_string (expected);
163
result = f1.to_string (true);
165
if (expected != result) {
167
Test.message (@"Wrong value: Expected $expected, Got: $result");
171
f1 = new FastNumber.from_string (expected);
172
result = f1.to_string (true);
174
if (expected != result) {
176
Test.message (@"Wrong value: Expected $expected, Got: $result");
184
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number2", () => {
180
Test.add_func ("/Common/FastNumber/parse_raw_number2", () => {
185
181
var expected_val = 1128;
186
var val = FastNumber.parse_raw_number ("1.128");
182
var val = FastNumber.from_string ("1.128");
188
if (expected_val != val) {
184
var raw = val.raw_number;
185
if (expected_val != raw) {
190
187
Test.message ("The raw numbers does not match the exected value.");
191
188
Test.message (@"expected $expected_val, got $val");
194
191
expected_val = 5128;
195
val = FastNumber.parse_raw_number ("5.128");
192
val = FastNumber.from_string ("5.128");
197
if (expected_val != val) {
194
raw = val.raw_number;
195
if (expected_val != raw) {
199
197
Test.message ("The raw numbers does not match the exected value.");
200
198
Test.message (@"expected $expected_val, got $val");
203
201
expected_val = 7128;
204
val = FastNumber.parse_raw_number ("7.128");
202
val = FastNumber.from_string ("7.128");
206
if (expected_val != val) {
204
raw = val.raw_number;
205
if (expected_val != raw) {
208
207
Test.message ("The raw numbers does not match the exected value.");
209
208
Test.message (@"expected $expected_val, got $val");
214
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number3", () => {
215
Test.add_func ("/Common/FastNumber/parse_raw_number3", () => {
215
216
var expected_val = 15128;
216
var val = FastNumber.parse_raw_number ("15.128");
217
var val = FastNumber.from_string ("15.128");
218
if (expected_val != val) {
219
var raw = val.raw_number;
220
if (expected_val != raw) {
220
222
Test.message ("The raw numbers does not match the exected value.");
221
223
Test.message (@"expected $expected_val, got $val");
225
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number4", () => {
227
Test.add_func ("/Common/FastNumber/parse_raw_number4", () => {
226
228
var expected_val = 20128;
227
var val = FastNumber.parse_raw_number ("20.128");
229
if (expected_val != val) {
229
var val = FastNumber.from_string ("20.128");
230
var raw = val.raw_number;
231
if (expected_val != raw) {
231
233
Test.message ("The raw numbers does not match the exected value.");
232
234
Test.message (@"expected $expected_val, got $val");
236
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number5", () => {
238
Test.add_func ("/Common/FastNumber/parse_raw_number5", () => {
237
239
var expected_val = 222128;
238
var val = FastNumber.parse_raw_number ("222.128");
240
var val = FastNumber.from_string ("222.128");
240
if (expected_val != val) {
242
var raw = val.raw_number;
243
if (expected_val != raw) {
242
245
Test.message ("The raw numbers does not match the exected value.");
243
246
Test.message (@"expected $expected_val, got $val");
247
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number6", () => {
250
Test.add_func ("/Common/FastNumber/parse_raw_number6", () => {
248
251
var expected_val = 128;
249
var val = FastNumber.parse_raw_number ("0.128");
252
var val = FastNumber.from_string ("0.128");
251
if (expected_val != val) {
254
var raw = val.raw_number;
255
if (expected_val != raw) {
253
257
Test.message ("The raw numbers does not match the exected value.");
254
Test.message (@"expected $expected_val, got $val");
258
Test.message (@"expected $expected_val, got $raw");
258
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number7", () => {
262
Test.add_func ("/Common/FastNumber/parse_raw_number7", () => {
259
263
var expected_val = 160;
260
var val = FastNumber.parse_raw_number ("0.16");
264
var val = FastNumber.from_string ("0.16");
262
if (expected_val != val) {
266
var raw = val.raw_number;
267
if (expected_val != raw) {
264
269
Test.message ("The raw numbers does not match the exected value.");
265
Test.message (@"expected $expected_val, got $val");
270
Test.message (@"expected $expected_val, got $raw");
269
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number8", () => {
274
Test.add_func ("/Common/FastNumber/parse_raw_number8", () => {
270
275
var expected_val = 800;
271
var val = FastNumber.parse_raw_number ("0.8");
276
var val = FastNumber.from_string ("0.8");
273
if (expected_val != val) {
278
var raw = val.raw_number;
279
if (expected_val != raw) {
275
281
Test.message ("The raw numbers does not match the exected value.");
276
Test.message (@"expected $expected_val, got $val");
282
Test.message (@"expected $expected_val, got $raw");
280
Test.add_func ("/Common/Utils/FastNumber/float", () => {
287
Test.add_func ("/Common/FastNumber/float", () => {
281
288
var expected_val = 10.128;
282
289
var f1 = FastNumber.from_float (expected_val);
283
var flt = f1.float_rep;
290
var flt = f1.to_float ();
284
291
if (expected_val != flt) {
286
293
var raw = f1.raw_number;
321
Test.add_func ("/Common/FastNumber/divide/decimal2", () => {
322
var expected_val = FastNumber.from_string ("0.25");
323
var f1 = FastNumber (1);
324
var f2 = FastNumber (4);
326
var out_val = FastNumber (0);
328
out_val = f1.divide (f2);
329
} catch (GLib.Error e) {
331
Test.message ("Divide by Zero Error");
333
if (out_val.equals (expected_val) == false) {
335
var raw_expected = expected_val.raw_number;
336
var raw_got = out_val.raw_number;
337
Test.message ("Expected value did not match the got value");
338
Test.message (@"Exected internal value: $raw_expected,\n" +
339
@"Internel value got: $raw_got .");
343
Test.add_func ("/Common/FastNumber/divide/decimal3", () => {
344
var expected_val = FastNumber.from_string ("0.09");
345
var f1 = FastNumber (1);
346
var f2 = FastNumber (11);
348
var out_val = FastNumber (0);
350
out_val = f1.divide (f2);
351
} catch (GLib.Error e) {
353
Test.message ("Divide by Zero Error");
355
if (out_val.equals (expected_val) == false) {
357
var raw_expected = expected_val.raw_number;
358
var raw_got = out_val.raw_number;
359
Test.message ("Expected value did not match the got value");
360
Test.message (@"Exected internal value: $raw_expected,\n" +
361
@"Internel value got: $raw_got .");