5
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
6
* (the "License"); you may not use this file except in compliance with
7
7
* the License. You may obtain a copy of the License at
9
9
* http://www.apache.org/licenses/LICENSE-2.0
11
11
* Unless required by applicable law or agreed to in writing, software
12
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
42
42
nf.setMaximumFractionDigits(2);
43
43
vector3DFormatSquare = new Vector3DFormat("[", "]", " : ", nf);
46
46
public void testSimpleNoDecimals() {
47
47
Vector3D c = new Vector3D(1, 1, 1);
48
48
String expected = "{1; 1; 1}";
49
String actual = vector3DFormat.format(c);
49
String actual = vector3DFormat.format(c);
50
50
assertEquals(expected, actual);
57
57
"23; 1" + getDecimalCharacter() +
58
58
"43; 1" + getDecimalCharacter() +
60
String actual = vector3DFormat.format(c);
60
String actual = vector3DFormat.format(c);
61
61
assertEquals(expected, actual);
68
68
"23; 1" + getDecimalCharacter() +
69
69
"43; 1" + getDecimalCharacter() +
71
String actual = vector3DFormat.format(c);
71
String actual = vector3DFormat.format(c);
72
72
assertEquals(expected, actual);
79
79
"23; 1" + getDecimalCharacter() +
80
80
"43; 1" + getDecimalCharacter() +
82
String actual = vector3DFormat.format(c);
82
String actual = vector3DFormat.format(c);
83
83
assertEquals(expected, actual);
90
90
"23; -1" + getDecimalCharacter() +
91
91
"43; 1" + getDecimalCharacter() +
93
String actual = vector3DFormat.format(c);
93
String actual = vector3DFormat.format(c);
94
94
assertEquals(expected, actual);
101
101
"23; 1" + getDecimalCharacter() +
102
102
"43; -1" + getDecimalCharacter() +
104
String actual = vector3DFormat.format(c);
104
String actual = vector3DFormat.format(c);
105
105
assertEquals(expected, actual);
108
108
public void testNonDefaultSetting() {
109
109
Vector3D c = new Vector3D(1, 1, 1);
110
110
String expected = "[1 : 1 : 1]";
111
String actual = vector3DFormatSquare.format(c);
111
String actual = vector3DFormatSquare.format(c);
112
112
assertEquals(expected, actual);
115
115
public void testStaticFormatVector3D() {
116
116
Locale defaultLocal = Locale.getDefault();
117
117
Locale.setDefault(getLocale());
119
119
Vector3D c = new Vector3D(232.222, -342.33, 432.444);
120
120
String expected =
121
121
"{232" + getDecimalCharacter() +
122
122
"22; -342" + getDecimalCharacter() +
123
123
"33; 432" + getDecimalCharacter() +
125
String actual = Vector3DFormat.formatVector3D(c);
125
String actual = Vector3DFormat.formatVector3D(c);
126
126
assertEquals(expected, actual);
128
128
Locale.setDefault(defaultLocal);
131
131
public void testNan() {
132
132
Vector3D c = Vector3D.NaN;
133
133
String expected = "{(NaN); (NaN); (NaN)}";
134
String actual = vector3DFormat.format(c);
134
String actual = vector3DFormat.format(c);
135
135
assertEquals(expected, actual);
138
138
public void testPositiveInfinity() {
139
139
Vector3D c = Vector3D.POSITIVE_INFINITY;
140
140
String expected = "{(Infinity); (Infinity); (Infinity)}";
141
String actual = vector3DFormat.format(c);
141
String actual = vector3DFormat.format(c);
142
142
assertEquals(expected, actual);
145
145
public void tesNegativeInfinity() {
146
146
Vector3D c = Vector3D.NEGATIVE_INFINITY;
147
147
String expected = "{(-Infinity); (-Infinity); (-Infinity)}";
148
String actual = vector3DFormat.format(c);
148
String actual = vector3DFormat.format(c);
149
149
assertEquals(expected, actual);
153
153
String source = "{1; 1; 1}";
154
154
Vector3D expected = new Vector3D(1, 1, 1);
156
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
156
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
157
157
assertEquals(expected, actual);
158
158
} catch (ParseException ex) {
159
159
fail(ex.getMessage());
181
181
Vector3D expected = new Vector3D(1.23, 1.43, 1.63);
183
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
183
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
184
184
assertEquals(expected, actual);
185
185
} catch (ParseException ex) {
186
186
fail(ex.getMessage());
196
196
Vector3D expected = new Vector3D(1.2323, 1.4343, 1.6333);
198
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
198
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
199
199
assertEquals(expected, actual);
200
200
} catch (ParseException ex) {
201
201
fail(ex.getMessage());
211
211
Vector3D expected = new Vector3D(-1.2323, 1.4343, 1.6333);
213
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
213
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
214
214
assertEquals(expected, actual);
215
215
} catch (ParseException ex) {
216
216
fail(ex.getMessage());
226
226
Vector3D expected = new Vector3D(1.2323, -1.4343, 1.6333);
228
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
228
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
229
229
assertEquals(expected, actual);
230
230
} catch (ParseException ex) {
231
231
fail(ex.getMessage());
241
241
Vector3D expected = new Vector3D(1.2323, 1.4343, -1.6333);
243
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
243
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
244
244
assertEquals(expected, actual);
245
245
} catch (ParseException ex) {
246
246
fail(ex.getMessage());
256
256
Vector3D expected = new Vector3D(-1.2323, -1.4343, -1.6333);
258
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
258
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
259
259
assertEquals(expected, actual);
260
260
} catch (ParseException ex) {
261
261
fail(ex.getMessage());
271
271
Vector3D expected = new Vector3D(0.0, -1.4343, 1.6333);
273
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
273
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
274
274
assertEquals(expected, actual);
275
275
} catch (ParseException ex) {
276
276
fail(ex.getMessage());
286
286
Vector3D expected = new Vector3D(1.2323, 1.4343, 1.6333);
288
Vector3D actual = (Vector3D) vector3DFormatSquare.parseObject(source);
288
Vector3D actual = (Vector3D) vector3DFormatSquare.parseObject(source);
289
289
assertEquals(expected, actual);
290
290
} catch (ParseException ex) {
291
291
fail(ex.getMessage());
295
295
public void testParseNan() {
296
296
String source = "{(NaN); (NaN); (NaN)}";
298
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
298
Vector3D actual = (Vector3D) vector3DFormat.parseObject(source);
299
299
assertEquals(Vector3D.NaN, actual);
300
300
} catch (ParseException ex) {
301
301
fail(ex.getMessage());
305
305
public void testParsePositiveInfinity() {
306
306
String source = "{(Infinity); (Infinity); (Infinity)}";
308
Vector3D actual = (Vector3D)vector3DFormat.parseObject(source);
308
Vector3D actual = (Vector3D)vector3DFormat.parseObject(source);
309
309
assertEquals(Vector3D.POSITIVE_INFINITY, actual);
310
310
} catch (ParseException ex) {
311
311
fail(ex.getMessage());
315
315
public void testParseNegativeInfinity() {
316
316
String source = "{(-Infinity); (-Infinity); (-Infinity)}";
318
Vector3D actual = (Vector3D)vector3DFormat.parseObject(source);
318
Vector3D actual = (Vector3D)vector3DFormat.parseObject(source);
319
319
assertEquals(Vector3D.NEGATIVE_INFINITY, actual);
320
320
} catch (ParseException ex) {
321
321
fail(ex.getMessage());