1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.math.geometry;
19
20 import java.lang.reflect.Field;
21
22 import org.apache.commons.math.geometry.RotationOrder;
23
24 import junit.framework.*;
25
26 public class RotationOrderTest
27 extends TestCase {
28
29 public RotationOrderTest(String name) {
30 super(name);
31 }
32
33 public void testName() {
34
35 RotationOrder[] orders = {
36 RotationOrder.XYZ, RotationOrder.XZY, RotationOrder.YXZ,
37 RotationOrder.YZX, RotationOrder.ZXY, RotationOrder.ZYX,
38 RotationOrder.XYX, RotationOrder.XZX, RotationOrder.YXY,
39 RotationOrder.YZY, RotationOrder.ZXZ, RotationOrder.ZYZ
40 };
41
42 for (int i = 0; i < orders.length; ++i) {
43 assertEquals(getFieldName(orders[i]), orders[i].toString());
44 }
45
46 }
47
48 private String getFieldName(RotationOrder order) {
49 try {
50 Field[] fields = RotationOrder.class.getFields();
51 for (int i = 0; i < fields.length; ++i) {
52 if (fields[i].get(null) == order) {
53 return fields[i].getName();
54 }
55 }
56 } catch (IllegalAccessException iae) {
57
58 }
59 return "unknown";
60 }
61
62 public static Test suite() {
63 return new TestSuite(RotationOrderTest.class);
64 }
65
66 }