summaryrefslogtreecommitdiff
path: root/matlab/test/Ice/defaultValue/AllTests.m
blob: 499604924fda6e8d4a55e7f676d5f59ee2191a57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
%{
**********************************************************************

Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.

This copy of Ice is licensed to you under the terms described in the
ICE_LICENSE file included in this distribution.

**********************************************************************
%}

classdef AllTests
    methods(Static)
        function allTests(app)
            import test.Ice.defaultValue.Test.*;

            communicator = app.communicator();

            fprintf('testing default values... ');

            v = Struct1();
            assert(~v.boolFalse);
            assert(v.boolTrue);
            assert(v.b == 254);
            assert(v.s == 16000);
            assert(v.i == 3);
            assert(v.l == 4);
            assert(v.f == single(5.1));
            assert(v.d == 6.2);
            assert(strcmp(v.str, sprintf('foo \\ "bar\n \r\n\t\v\f\a\b? \a \a')));
            assert(v.c1 == Color.red);
            assert(v.c2 == Color.green);
            assert(v.c3 == Color.blue);
            assert(v.nc1 == test.Ice.defaultValue.Test.Nested.Color.red);
            assert(v.nc2 == test.Ice.defaultValue.Test.Nested.Color.green);
            assert(v.nc3 == test.Ice.defaultValue.Test.Nested.Color.blue);
            assert(strcmp(v.noDefault, ''));
            assert(v.zeroI == 0);
            assert(v.zeroL == 0);
            assert(v.zeroF == 0);
            assert(v.zeroDotF == 0);
            assert(v.zeroD == 0);
            assert(v.zeroDotD == 0);

            v = Struct2();
            assert(v.boolTrue == ConstBool.value);
            assert(v.b == ConstByte.value);
            assert(v.s == ConstShort.value);
            assert(v.i == ConstInt.value);
            assert(v.l == ConstLong.value);
            assert(v.f == ConstFloat.value);
            assert(v.d == ConstDouble.value);
            assert(strcmp(v.str, ConstString.value));
            assert(v.c1 == ConstColor1.value);
            assert(v.c2 == ConstColor2.value);
            assert(v.c3 == ConstColor3.value);
            assert(v.nc1 == ConstNestedColor1.value);
            assert(v.nc2 == ConstNestedColor2.value);
            assert(v.nc3 == ConstNestedColor3.value);

            v = Base();
            assert(~v.boolFalse);
            assert(v.boolTrue);
            assert(v.b == 1);
            assert(v.s == 2);
            assert(v.i == 3);
            assert(v.l == 4);
            assert(v.f == single(5.1));
            assert(v.d == 6.2);
            assert(strcmp(v.str, sprintf('foo \\ "bar\n \r\n\t\v\f\a\b? \a \a')));
            assert(strcmp(v.noDefault, ''));
            assert(v.zeroI == 0);
            assert(v.zeroL == 0);
            assert(v.zeroF == 0);
            assert(v.zeroDotF == 0);
            assert(v.zeroD == 0);
            assert(v.zeroDotD == 0);

            v = Derived();
            assert(~v.boolFalse);
            assert(v.boolTrue);
            assert(v.b == 1);
            assert(v.s == 2);
            assert(v.i == 3);
            assert(v.l == 4);
            assert(v.f == single(5.1));
            assert(v.d == 6.2);
            assert(strcmp(v.str, sprintf('foo \\ "bar\n \r\n\t\v\f\a\b? \a \a')));
            assert(v.c1 == Color.red);
            assert(v.c2 == Color.green);
            assert(v.c3 == Color.blue);
            assert(v.nc1 == test.Ice.defaultValue.Test.Nested.Color.red);
            assert(v.nc2 == test.Ice.defaultValue.Test.Nested.Color.green);
            assert(v.nc3 == test.Ice.defaultValue.Test.Nested.Color.blue);
            assert(strcmp(v.noDefault, ''));
            assert(v.zeroI == 0);
            assert(v.zeroL == 0);
            assert(v.zeroF == 0);
            assert(v.zeroDotF == 0);
            assert(v.zeroD == 0);
            assert(v.zeroDotD == 0);

            v = BaseEx();
            assert(~v.boolFalse);
            assert(v.boolTrue);
            assert(v.b == 1);
            assert(v.s == 2);
            assert(v.i == 3);
            assert(v.l == 4);
            assert(v.f == single(5.1));
            assert(v.d == 6.2);
            assert(strcmp(v.str, sprintf('foo \\ "bar\n \r\n\t\v\f\a\b? \a \a')));
            assert(strcmp(v.noDefault, ''));
            assert(v.zeroI == 0);
            assert(v.zeroL == 0);
            assert(v.zeroF == 0);
            assert(v.zeroDotF == 0);
            assert(v.zeroD == 0);
            assert(v.zeroDotD == 0);

            v = DerivedEx();
            assert(~v.boolFalse);
            assert(v.boolTrue);
            assert(v.b == 1);
            assert(v.s == 2);
            assert(v.i == 3);
            assert(v.l == 4);
            assert(v.f == single(5.1));
            assert(v.d == 6.2);
            assert(strcmp(v.str, sprintf('foo \\ "bar\n \r\n\t\v\f\a\b? \a \a')));
            assert(strcmp(v.noDefault, ''));
            assert(v.c1 == Color.red);
            assert(v.c2 == Color.green);
            assert(v.c3 == Color.blue);
            assert(v.nc1 == test.Ice.defaultValue.Test.Nested.Color.red);
            assert(v.nc2 == test.Ice.defaultValue.Test.Nested.Color.green);
            assert(v.nc3 == test.Ice.defaultValue.Test.Nested.Color.blue);
            assert(v.zeroI == 0);
            assert(v.zeroL == 0);
            assert(v.zeroF == 0);
            assert(v.zeroDotF == 0);
            assert(v.zeroD == 0);
            assert(v.zeroDotD == 0);

            fprintf('ok\n');

            fprintf('testing default constructor... ');

            v = test.Ice.defaultValue.Test.StructNoDefaults();
            assert(v.bo == false);
            assert(v.b == 0);
            assert(v.s == 0);
            assert(v.i == 0);
            assert(v.l == 0);
            assert(v.f == 0.0);
            assert(v.d == 0.0);
            assert(strcmp(v.str, ''));
            assert(v.c1 == test.Ice.defaultValue.Test.Color.red);
            assert(isempty(v.bs));
            assert(isempty(v.is));
            assert(~isempty(v.st));
            assert(isempty(v.dict));

            e = test.Ice.defaultValue.Test.ExceptionNoDefaults();
            assert(strcmp(e.str, ''));
            assert(e.c1 == test.Ice.defaultValue.Test.Color.red);
            assert(isempty(e.bs));
            assert(~isempty(e.st));
            assert(isempty(e.dict));

            cl = test.Ice.defaultValue.Test.ClassNoDefaults();
            assert(strcmp(cl.str, ''));
            assert(cl.c1 == test.Ice.defaultValue.Test.Color.red);
            assert(isempty(cl.bs));
            assert(~isempty(cl.st));
            assert(isempty(cl.dict));

            fprintf('ok\n');
        end
    end
end