3
using VQDR.Common.Utils;
7
void fast_number_test () {
8
Test.add_func ("/Common/Utils/FastNumber/add", () => {
9
var f1 = FastNumber (1337);
10
var f2 = FastNumber (1333);
12
if (f3.number != 2670) {
14
Test.message ("The added numbers do not match the expected value");
17
Test.add_func ("/Common/Utils/FastNumber/subtract", () => {
18
var f1 = FastNumber (1337);
19
var f2 = FastNumber (1333);
20
var f3 = f1.subtract (f2);
23
Test.message ("The subtracted numbers do not match the expected value");
26
Test.add_func ("/Common/Utils/FastNumber/divide", () => {
27
var f1 = FastNumber (1338);
28
var f2 = FastNumber (2);
32
Utils.print_ln ("f3.number: %i", f3.number);
34
Utils.print_ln ("Error: %s\n", e.message);
36
if (f3.number != 669) {
38
Test.message ("The added numbers do not match the expected value");
42
Test.add_func ("/Common/Utils/FastNumber/divide2", () => {
43
var f1 = FastNumber (4444);
44
var f2 = FastNumber (1111);
48
Utils.print_ln ("f3.number: %i", f3.number);
50
Utils.print_ln ("Error: %s\n", e.message);
54
Test.message ("The added numbers do not match the expected value");
58
Test.add_func ("/Common/Utils/FastNumber/multiply", () => {
59
var expected_val = 4444;
60
var f1 = FastNumber (1111);
61
var f2 = FastNumber (4);
62
var f3 = f1.multiply (f2);
63
if (f3.number != expected_val) {
65
Test.message ("The multiplied numbers does not match the exected value.");
66
Test.message (@"expected $expected_val, got $f3.number");
70
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number1", () => {
71
var expected_val = 1000;
72
var val = FastNumber.parse_raw_number ("1");
74
if (expected_val != val) {
76
Test.message ("The raw numbers does not match the exected value.");
77
Test.message (@"expected $expected_val, got $val");
80
for (int i = 2; i <= 25; i = i + 3) {
81
val = FastNumber.parse_raw_number (i.to_string ());
83
if ((expected_val * i) != val) {
85
Test.message ("The raw numbers does not match the exected value.");
86
Test.message (@"expected $expected_val, got $val");
93
* All decimls that have to be converted to float must be
94
* divicable by two. in these tests, or we will get rounding errors
95
* when converting to floating point preresentation.
98
Test.add_func ("/Common/Utils/FastNumber/parse_raw_number2", () => {
99
var expected_val = 1128;
100
var val = FastNumber.parse_raw_number ("1.128");
102
if (expected_val != val) {
104
Test.message ("The raw numbers does not match the exected value.");
105
Test.message (@"expected $expected_val, got $val");
109
val = FastNumber.parse_raw_number ("5.128");
111
if (expected_val != val) {
113
Test.message ("The raw numbers does not match the exected value.");
114
Test.message (@"expected $expected_val, got $val");
118
val = FastNumber.parse_raw_number ("7.128");
120
if (expected_val != val) {
122
Test.message ("The raw numbers does not match the exected value.");
123
Test.message (@"expected $expected_val, got $val");
128
Test.add_func ("/Common/Utils/parse_raw_number3", () => {
129
var expected_val = 15128;
130
var val = FastNumber.parse_raw_number ("15.128");
132
if (expected_val != val) {
134
Test.message ("The raw numbers does not match the exected value.");
135
Test.message (@"expected $expected_val, got $val");
139
Test.add_func ("/Common/Utils/parse_raw_number4", () => {
140
var expected_val = 20128;
141
var val = FastNumber.parse_raw_number ("20.128");
143
if (expected_val != val) {
145
Test.message ("The raw numbers does not match the exected value.");
146
Test.message (@"expected $expected_val, got $val");
150
Test.add_func ("/Common/Utils/parse_raw_number5", () => {
151
var expected_val = 222128;
152
var val = FastNumber.parse_raw_number ("222.128");
154
if (expected_val != val) {
156
Test.message ("The raw numbers does not match the exected value.");
157
Test.message (@"expected $expected_val, got $val");
161
Test.add_func ("/Common/Utils/parse_raw_number6", () => {
162
var expected_val = 128;
163
var val = FastNumber.parse_raw_number ("0.128");
165
if (expected_val != val) {
167
Test.message ("The raw numbers does not match the exected value.");
168
Test.message (@"expected $expected_val, got $val");
172
Test.add_func ("/Common/Utils/parse_raw_number7", () => {
173
var expected_val = 160;
174
var val = FastNumber.parse_raw_number ("0.16");
176
if (expected_val != val) {
178
Test.message ("The raw numbers does not match the exected value.");
179
Test.message (@"expected $expected_val, got $val");
183
Test.add_func ("/Common/Utils/parse_raw_number8", () => {
184
var expected_val = 800;
185
var val = FastNumber.parse_raw_number ("0.8");
187
if (expected_val != val) {
189
Test.message ("The raw numbers does not match the exected value.");
190
Test.message (@"expected $expected_val, got $val");
194
Test.add_func ("/Common/Utils/FastNumber/float", () => {
195
var expected_val = 10.128;
196
var f1 = FastNumber.from_float (expected_val);
197
var flt = f1.float_rep;
198
if (expected_val != flt) {
200
var raw = f1.raw_number;
201
Test.message ("The float was not the correct value.");
202
Test.message (@"Expected $expected_val, get $flt, Internal value: $raw ");