5
5
using VQDR.Expression;
7
7
void fast_number_test () {
8
Test.add_func ("/Common/Utils/FastNumber/new/raw", () => {
13
if (f1.raw_number != 1000) {
15
Test.message ("Sanity1: Wrong value.");
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 ());
26
if (f1.raw_number != 10000) {
28
Test.message ("Sanity2: Wrong value.");
29
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);
39
if (f1.raw_number != 1500) {
41
Test.message ("Sanity3: Wrong value.");
42
Test.message ("expected: 1500, got: " + f1.raw_number.to_string ());
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 ());
8
69
Test.add_func ("/Common/Utils/FastNumber/add", () => {
70
var expected_val = 2670;
9
71
var f1 = FastNumber (1337);
10
72
var f2 = FastNumber (1333);
11
73
var f3 = f1.add (f2);
12
if (f3.number != 2670) {
74
var out_num = f3.number;
75
if (out_num != expected_val) {
14
77
Test.message ("The added numbers do not match the expected value");
78
Test.message (@"Expected: $expected_val, got: $out_num.");
17
81
Test.add_func ("/Common/Utils/FastNumber/subtract", () => {
18
83
var f1 = FastNumber (1337);
19
84
var f2 = FastNumber (1333);
20
85
var f3 = f1.subtract (f2);
86
var out_val = f3.number;
23
89
Test.message ("The subtracted numbers do not match the expected value");
90
Test.message (@"Expeted: $expected_val, got: $out_val.");
26
93
Test.add_func ("/Common/Utils/FastNumber/divide", () => {
27
95
var f1 = FastNumber (1338);
28
96
var f2 = FastNumber (2);
29
97
FastNumber f3 = {0};
33
101
} catch (Error e) {
34
102
Utils.print_ln ("Error: %s\n", e.message);
36
if (f3.number != 669) {
104
var out_val = f3.number;
105
if (out_val != 669) {
38
107
Test.message ("The added numbers do not match the expected value");
108
Test.message (@"Expeted: $expected_val, got: $out_val.");
42
112
Test.add_func ("/Common/Utils/FastNumber/divide2", () => {
113
var expected_val = 0;
43
114
var f1 = FastNumber (4444);
44
115
var f2 = FastNumber (1111);
45
116
FastNumber f3 = {0};
60
133
var f1 = FastNumber (1111);
61
134
var f2 = FastNumber (4);
62
135
var f3 = f1.multiply (f2);
63
if (f3.number != expected_val) {
136
var out_val = f3.number;
137
if (out_val != expected_val) {
65
139
Test.message ("The multiplied numbers does not match the exected value.");
66
Test.message (@"expected $expected_val, got $f3.number");
140
Test.message (@"expected $expected_val, got $out_val");
202
276
Test.message (@"Expected $expected_val, get $flt, Internal value: $raw ");
280
Test.add_func ("/Common/Utils/FastNumber/divide/decimal1", () => {
281
var expected_val = FastNumber (1, 5);
282
var f1 = FastNumber (3);
283
var f2 = FastNumber (2);
285
var out_val = FastNumber (0);
287
out_val = f1.divide (f2);
288
} catch (GLib.Error e) {
290
Test.message ("Divide by Zero Error");
292
if (out_val.equals (expected_val) == false) {
294
var raw_expected = expected_val.raw_number;
295
var raw_got = out_val.raw_number;
296
Test.message ("Expected value did not match the got value");
297
Test.message (@"Exected internal value: $raw_expected,\n" +
298
@"Internel value got: $raw_got .");