1 | public class XIntervalDataItemTests extends TestCase {↵ | | 1 | public class YIntervalDataItemTests extends TestCase {↵
|
2 | ↵ | | 2 | ↵
|
3 | /**↵ | | 3 | /**↵
|
4 | * Returns the tests as a test suite.↵ | | 4 | * Returns the tests as a test suite.↵
|
5 | *↵ | | 5 | *↵
|
6 | * @return The test suite.↵ | | 6 | * @return The test suite.↵
|
7 | */↵ | | 7 | */↵
|
8 | public static Test suite() {↵ | | 8 | public static Test suite() {↵
|
9 | return new TestSuite(XIntervalDataItemTests.class);↵ | | 9 | return new TestSuite(YIntervalDataItemTests.class);↵
|
10 | }↵ | | 10 | }↵
|
|
11 | /**↵ | | 11 | /**↵
|
12 | * Constructs a new set of tests.↵ | | 12 | * Constructs a new set of tests.↵
|
13 | *↵ | | 13 | *↵
|
14 | * @param name the name of the tests.↵ | | 14 | * @param name the name of the tests.↵
|
15 | */↵ | | 15 | */↵
|
16 | public XIntervalDataItemTests(String name) {↵ | | 16 | public YIntervalDataItemTests(String name) {↵
|
17 | super(name);↵ | | 17 | super(name);↵
|
18 | }↵ | | 18 | }↵
|
|
19 | private static final double EPSILON = 0.00000000001;↵ | | 19 | private static final double EPSILON = 0.00000000001;↵
|
20 | ↵ | | 20 | ↵
|
21 | /**↵ | | 21 | /**↵
|
22 | * Some checks for the constructor.↵ | | 22 | * Some checks for the constructor.↵
|
23 | */↵ | | 23 | */↵
|
24 | public void testConstructor1() {↵ | | 24 | public void testConstructor1() {↵
|
25 | XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);↵ | | 25 | YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 3.0, 4.0);↵
|
26 | assertEquals(new Double(1.0), item1.getX());↵ | | 26 | assertEquals(new Double(1.0), item1.getX());↵
|
27 | assertEquals(2.0, item1.getXLowValue(), EPSILON);↵ | | 27 | assertEquals(2.0, item1.getYValue(), EPSILON);↵
|
28 | assertEquals(3.0, item1.getXHighValue(), EPSILON);↵ | | 28 | assertEquals(3.0, item1.getYLowValue(), EPSILON);↵
|
29 | assertEquals(4.0, item1.getYValue(), EPSILON);↵ | | 29 | assertEquals(4.0, item1.getYHighValue(), EPSILON);↵
|
30 | }↵ | | 30 | }↵
|
31 | ↵ | | 31 | ↵
|
32 | /**↵ | | 32 | /**↵
|
33 | * Confirm that the equals method can distinguish all the required fields.↵ | | 33 | * Confirm that the equals method can distinguish all the required fields.↵
|
34 | */↵ | | 34 | */↵
|
35 | public void testEquals() {↵ | | 35 | public void testEquals() {↵
|
36 | XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);↵ | | 36 | YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);↵
|
37 | XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);↵ | | 37 | YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);↵
|
38 | assertTrue(item1.equals(item2));↵ | | 38 | assertTrue(item1.equals(item2));↵
|
39 | assertTrue(item2.equals(item1));↵ | | 39 | assertTrue(item2.equals(item1));↵
|
|
40 | // x↵ | | 40 | // x↵
|
41 | item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);↵ | | 41 | item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);↵
|
42 | assertFalse(item1.equals(item2));↵ | | 42 | assertFalse(item1.equals(item2));↵
|
43 | item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);↵ | | 43 | item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);↵
|
44 | assertTrue(item1.equals(item2));↵ | | 44 | assertTrue(item1.equals(item2));↵
|
45 | ↵ | | 45 | ↵
|
46 | // xLow↵ | | 46 | // y↵
|
47 | item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);↵ | | 47 | item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);↵
|
48 | assertFalse(item1.equals(item2));↵ | | 48 | assertFalse(item1.equals(item2));↵
|
49 | item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);↵ | | 49 | item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);↵
|
50 | assertTrue(item1.equals(item2));↵ | | 50 | assertTrue(item1.equals(item2));↵
|
|
51 | // xHigh↵ | | 51 | // yLow↵
|
52 | item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);↵ | | 52 | item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);↵
|
53 | assertFalse(item1.equals(item2));↵ | | 53 | assertFalse(item1.equals(item2));↵
|
54 | item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);↵ | | 54 | item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);↵
|
55 | assertTrue(item1.equals(item2));↵ | | 55 | assertTrue(item1.equals(item2));↵
|
|
56 | // y↵ | | 56 | // yHigh↵
|
57 | item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);↵ | | 57 | item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);↵
|
58 | assertFalse(item1.equals(item2));↵ | | 58 | assertFalse(item1.equals(item2));↵
|
59 | item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);↵ | | 59 | item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);↵
|
60 | assertTrue(item1.equals(item2));↵ | | 60 | assertTrue(item1.equals(item2));↵
|
|
61 | }↵ | | 61 | }↵
|
|
62 | /**↵ | | 62 | /**↵
|
63 | * Some checks for the clone() method.↵ | | 63 | * Some checks for the clone() method.↵
|
64 | */↵ | | 64 | */↵
|
65 | public void testCloning() {↵ | | 65 | public void testCloning() {↵
|
66 | XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);↵ | | 66 | YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);↵
|
67 | XIntervalDataItem item2 = null;↵ | | 67 | YIntervalDataItem item2 = null;↵
|
68 | try {↵ | | 68 | try {↵
|
69 | item2 = (XIntervalDataItem) item1.clone();↵ | | 69 | item2 = (YIntervalDataItem) item1.clone();↵
|
70 | }↵ | | 70 | }↵
|
71 | catch (CloneNotSupportedException e) {↵ | | 71 | catch (CloneNotSupportedException e) {↵
|
72 | e.printStackTrace();↵ | | 72 | e.printStackTrace();↵
|
73 | }↵ | | 73 | }↵
|
74 | assertTrue(item1 != item2);↵ | | 74 | assertTrue(item1 != item2);↵
|
75 | assertTrue(item1.getClass() == item2.getClass());↵ | | 75 | assertTrue(item1.getClass() == item2.getClass());↵
|
76 | assertTrue(item1.equals(item2));↵ | | 76 | assertTrue(item1.equals(item2));↵
|
77 | }↵ | | 77 | }↵
|
|
78 | /**↵ | | 78 | /**↵
|
79 | * Serialize an instance, restore it, and check for equality.↵ | | 79 | * Serialize an instance, restore it, and check for equality.↵
|
80 | */↵ | | 80 | */↵
|
81 | public void testSerialization() {↵ | | 81 | public void testSerialization() {↵
|
82 | XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);↵ | | 82 | YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);↵
|
83 | XIntervalDataItem item2 = null;↵ | | 83 | YIntervalDataItem item2 = null;↵
|
84 | try {↵ | | 84 | try {↵
|
85 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵ | | 85 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵
|
86 | ObjectOutput out = new ObjectOutputStream(buffer);↵ | | 86 | ObjectOutput out = new ObjectOutputStream(buffer);↵
|
87 | out.writeObject(item1);↵ | | 87 | out.writeObject(item1);↵
|
88 | out.close();↵ | | 88 | out.close();↵
|
|
89 | ObjectInput in = new ObjectInputStream(↵ | | 89 | ObjectInput in = new ObjectInputStream(↵
|
90 | new ByteArrayInputStream(buffer.toByteArray()));↵ | | 90 | new ByteArrayInputStream(buffer.toByteArray()));↵
|
91 | item2 = (XIntervalDataItem) in.readObject();↵ | | 91 | item2 = (YIntervalDataItem) in.readObject();↵
|
92 | in.close();↵ | | 92 | in.close();↵
|
93 | }↵ | | 93 | }↵
|
94 | catch (Exception e) {↵ | | 94 | catch (Exception e) {↵
|
95 | e.printStackTrace();↵ | | 95 | e.printStackTrace();↵
|
96 | }↵ | | 96 | }↵
|
97 | assertEquals(item1, item2) | | 97 | assertEquals(item1, item2)
|