|
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