|
3 | 3 | function testLowPrecisionInRange0to10(tc) |
4 | 4 | values = 1 + (1:5) + 0.234; |
5 | 5 | expected = "[2.234,3.234,4.234,5.234,6.234]"; |
6 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 6 | + tc.verifyEqual(m2json(values), expected); |
7 | 7 | end |
8 | 8 |
|
9 | 9 | function testInRange0to10(tc) |
10 | 10 | values = 1 + (1:5) + 0.23456789; |
11 | 11 | expected = "[2.23456789,3.23456789,4.23456789,5.23456789," ... |
12 | 12 | + "6.23456789]"; |
13 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 13 | + tc.verifyEqual(m2json(values), expected); |
14 | 14 | end |
15 | 15 |
|
16 | 16 | function test2dArrayInRange0to10(tc) |
17 | 17 | values = 1 + (1:5) + (0:1)' + 0.234; |
18 | 18 | expected = "[[2.234,3.234,4.234,5.234,6.234]," ... |
19 | 19 | + "[3.234,4.234,5.234,6.234,7.234]]"; |
20 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 20 | + tc.verifyEqual(m2json(values), expected); |
21 | 21 | end |
22 | 22 |
|
23 | 23 | function testLowPrecisionInRange1e6to1e5(tc) |
24 | 24 | values = 1e-6 * (1 + (1:5) + 0.234); |
25 | 25 | expected = "[2.234e-06,3.234e-06,4.234e-06,5.234e-06," ... |
26 | 26 | + "6.234e-06]"; |
27 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 27 | + tc.verifyEqual(m2json(values), expected); |
28 | 28 | end |
29 | 29 |
|
30 | 30 | function testInRange1e6to1e5(tc) |
31 | 31 | values = 1e-6 * (1 + (1:5) + 0.23456789); |
32 | 32 | expected = "[2.23456789e-06,3.23456789e-06,4.23456789e-06," ... |
33 | 33 | + "5.23456789e-06,6.23456789e-06]"; |
34 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 34 | + tc.verifyEqual(m2json(values), expected); |
35 | 35 | end |
36 | 36 |
|
37 | 37 | function testInRange1e14Plus0to1(tc) |
38 | 38 | values = 1e14 + (1:5) + 0.23456789; |
39 | 39 | expected = "[100000000000001,100000000000002,"... |
40 | 40 | + "100000000000003,100000000000004,100000000000005]"; |
41 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 41 | + tc.verifyEqual(m2json(values), expected); |
42 | 42 | end |
43 | 43 |
|
44 | 44 | function testInRange1e14Plus1e7Plus0to1(tc) |
45 | 45 | values = 1e14 + 1e7 + (1:5) + 0.23456789; |
46 | 46 | expected = "[100000010000001,100000010000002," ... |
47 | 47 | + "100000010000003,100000010000004,100000010000005]"; |
48 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 48 | + tc.verifyEqual(m2json(values), expected); |
49 | 49 | end |
50 | 50 |
|
51 | 51 | function testLogScaledVariables(tc) |
52 | 52 | values = 1e14 + 10.^(1:5) + 0.23456789; |
53 | 53 | expected = "[100000000000010,100000000000100," ... |
54 | 54 | + "100000000001000,100000000010000,100000000100000]"; |
55 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 55 | + tc.verifyEqual(m2json(values), expected); |
56 | 56 | end |
57 | 57 |
|
58 | 58 | function testLowPrecisionInRangeMinus10to0(tc) |
59 | 59 | values = -(1 + (1:5) + 0.234); |
60 | 60 | expected = "[-2.234,-3.234,-4.234,-5.234,-6.234]"; |
61 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 61 | + tc.verifyEqual(m2json(values), expected); |
62 | 62 | end |
63 | 63 |
|
64 | 64 | function testInRangeMinus10to0(tc) |
65 | 65 | values = -(1 + (1:5) + 0.23456789); |
66 | 66 | expected = "[-2.23456789,-3.23456789,-4.23456789," ... |
67 | 67 | + "-5.23456789,-6.23456789]"; |
68 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 68 | + tc.verifyEqual(m2json(values), expected); |
69 | 69 | end |
70 | 70 |
|
71 | 71 | function testInRangeMinus1e5toMinus1e6(tc) |
72 | 72 | values = -1e-6 * (1 + (1:5) + 0.23456789); |
73 | 73 | expected = "[-2.23456789e-06,-3.23456789e-06," ... |
74 | 74 | + "-4.23456789e-06,-5.23456789e-06,-6.23456789e-06]"; |
75 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 75 | + tc.verifyEqual(m2json(values), expected); |
76 | 76 | end |
77 | 77 |
|
78 | 78 | function testInRangeMinus1e14Plus0to1(tc) |
79 | 79 | values = -1e14 + (1:5) + 0.23456789; |
80 | 80 | expected = "[-99999999999998.8,-99999999999997.8," ... |
81 | 81 | + "-99999999999996.8,-99999999999995.8," ... |
82 | 82 | + "-99999999999994.8]"; |
83 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 83 | + tc.verifyEqual(m2json(values), expected); |
| 84 | + end |
| 85 | + |
| 86 | + function testEmpty(tc) |
| 87 | + values = []; |
| 88 | + expected = "[]"; |
| 89 | + tc.verifyEqual(m2json(values), expected); |
84 | 90 | end |
85 | 91 |
|
86 | 92 | function testCell(tc) |
87 | 93 | values = {1, "text", [1,2,3]}; |
88 | 94 | expected = "[1, ""text"", [1,2,3]]"; |
89 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 95 | + tc.verifyEqual(m2json(values), expected); |
90 | 96 | end |
91 | 97 |
|
92 | 98 | function testStruct(tc) |
93 | 99 | values = struct("a", 1, "b", "text"); |
94 | 100 | expected = "{""a"" : 1, ""b"" : ""text""}"; |
95 | | - tc.verifyEqual(string(m2json(values)), expected); |
| 101 | + tc.verifyEqual(m2json(values), expected); |
96 | 102 | end |
97 | 103 |
|
98 | 104 | function testDatetime(tc) |
99 | 105 | value = datetime("2023-05-01 12:30:45"); |
100 | 106 | expected = """2023-05-01 12:30:45"""; |
101 | | - tc.verifyEqual(string(m2json(value)), expected); |
| 107 | + tc.verifyEqual(m2json(value), expected); |
102 | 108 | end |
103 | 109 |
|
104 | 110 | function testDate(tc) |
105 | 111 | value = datetime("2023-05-01"); |
106 | 112 | expected = """2023-05-01"""; |
107 | | - tc.verifyEqual(string(m2json(value)), expected); |
| 113 | + tc.verifyEqual(m2json(value), expected); |
108 | 114 | end |
109 | 115 |
|
110 | 116 | function testLogicalTrue(tc) |
111 | 117 | value = true; |
112 | 118 | expected = "true"; |
113 | | - tc.verifyEqual(string(m2json(value)), expected); |
| 119 | + tc.verifyEqual(m2json(value), expected); |
114 | 120 | end |
115 | 121 |
|
116 | 122 | function testLogicalFalse(tc) |
117 | 123 | value = false; |
118 | 124 | expected = "false"; |
119 | | - tc.verifyEqual(string(m2json(value)), expected); |
| 125 | + tc.verifyEqual(m2json(value), expected); |
120 | 126 | end |
121 | 127 |
|
122 | 128 | function testCharArray(tc) |
123 | 129 | value = 'Hello'; |
124 | 130 | expected = """Hello"""; |
125 | | - tc.verifyEqual(string(m2json(value)), expected); |
| 131 | + tc.verifyEqual(m2json(value), expected); |
126 | 132 | end |
127 | 133 |
|
128 | 134 | function testString(tc) |
129 | 135 | value = "World"; |
130 | 136 | expected = """World"""; |
131 | | - tc.verifyEqual(string(m2json(value)), expected); |
| 137 | + tc.verifyEqual(m2json(value), expected); |
132 | 138 | end |
133 | 139 | end |
134 | 140 | end |
0 commit comments