01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
03: */
04: package com.tc.util.diff;
05:
06: import com.tc.test.TCTestCase;
07:
08: /**
09: * Unit test for {@link PrimitiveDifference}.
10: */
11: public class PrimitiveDifferenceTest extends TCTestCase {
12:
13: public void testConstructionAandBandToString() throws Exception {
14: PrimitiveDifference diff;
15: DifferenceContext ctx = DifferenceContext.createInitial().sub(
16: "a").sub("q");
17:
18: diff = new PrimitiveDifference(ctx, true, false);
19: assertEquals(Boolean.TRUE, diff.a());
20: assertEquals(Boolean.FALSE, diff.b());
21: assertTrue(diff.toString().indexOf("true") >= 0);
22: assertTrue(diff.toString().indexOf("false") >= 0);
23:
24: diff = new PrimitiveDifference(ctx, (byte) 14, (byte) 37);
25: assertEquals(new Byte((byte) 14), diff.a());
26: assertEquals(new Byte((byte) 37), diff.b());
27: assertTrue(diff.toString().indexOf("14") >= 0);
28: assertTrue(diff.toString().indexOf("37") >= 0);
29:
30: diff = new PrimitiveDifference(ctx, 'a', 'q');
31: assertEquals(new Character('a'), diff.a());
32: assertEquals(new Character('q'), diff.b());
33: assertTrue(diff.toString().indexOf("a") >= 0);
34: assertTrue(diff.toString().indexOf("q") >= 0);
35:
36: diff = new PrimitiveDifference(ctx, (short) 14, (short) 37);
37: assertEquals(new Short((short) 14), diff.a());
38: assertEquals(new Short((short) 37), diff.b());
39: assertTrue(diff.toString().indexOf("14") >= 0);
40: assertTrue(diff.toString().indexOf("37") >= 0);
41:
42: diff = new PrimitiveDifference(ctx, 14, 37);
43: assertEquals(new Integer(14), diff.a());
44: assertEquals(new Integer(37), diff.b());
45: assertTrue(diff.toString().indexOf("14") >= 0);
46: assertTrue(diff.toString().indexOf("37") >= 0);
47:
48: diff = new PrimitiveDifference(ctx, (long) 14, (long) 37);
49: assertEquals(new Long(14), diff.a());
50: assertEquals(new Long(37), diff.b());
51: assertTrue(diff.toString().indexOf("14") >= 0);
52: assertTrue(diff.toString().indexOf("37") >= 0);
53:
54: diff = new PrimitiveDifference(ctx, 14.0f, 37.0f);
55: assertEquals(new Float(14.0f), diff.a());
56: assertEquals(new Float(37.0f), diff.b());
57: assertTrue(diff.toString().indexOf("14.0") >= 0);
58: assertTrue(diff.toString().indexOf("37.0") >= 0);
59:
60: diff = new PrimitiveDifference(ctx, 14.0, 37.0);
61: assertEquals(new Double(14.0), diff.a());
62: assertEquals(new Double(37.0), diff.b());
63: assertTrue(diff.toString().indexOf("14.0") >= 0);
64: assertTrue(diff.toString().indexOf("37.0") >= 0);
65: }
66:
67: public void testEquals() throws Exception {
68: assertEquals(new PrimitiveDifference(DifferenceContext
69: .createInitial().sub("foo"), 14, 37),
70: new PrimitiveDifference(DifferenceContext
71: .createInitial().sub("foo"), 14, 37));
72: assertFalse(new PrimitiveDifference(DifferenceContext
73: .createInitial().sub("foo"), 14, 37)
74: .equals(new PrimitiveDifference(DifferenceContext
75: .createInitial().sub("bar"), 14, 37)));
76: assertFalse(new PrimitiveDifference(DifferenceContext
77: .createInitial().sub("foo"), 14, 37)
78: .equals(new PrimitiveDifference(DifferenceContext
79: .createInitial().sub("foo"), 15, 37)));
80: assertFalse(new PrimitiveDifference(DifferenceContext
81: .createInitial().sub("foo"), 14, 37)
82: .equals(new PrimitiveDifference(DifferenceContext
83: .createInitial().sub("foo"), 14, 38)));
84: assertFalse(new PrimitiveDifference(DifferenceContext
85: .createInitial().sub("foo"), 14, 37).equals("foo"));
86: assertFalse(new PrimitiveDifference(DifferenceContext
87: .createInitial().sub("foo"), 14, 37).equals(null));
88: }
89:
90: }
|