01: /* TestSegment.java */
02: package org.quilt.cover.seg;
03:
04: import junit.framework.*;
05:
06: public class TestSegment extends TestCase {
07:
08: public TestSegment(String name) {
09: super (name);
10: }
11:
12: public void testDefaults() {
13: Segment s = new Segment();
14: assertEquals("error in default index", -1, s.getIndex());
15: assertEquals("error in default visits", 0, s.getVisits());
16: assertEquals("error in default From", -1, s.getFrom());
17: assertEquals("error in default To", -1, s.getTo());
18: }
19:
20: public void testSimple() {
21: Segment s = new Segment(47);
22: assertEquals("wrong segment index", 47, s.getIndex());
23:
24: s.setFrom(97);
25: assertEquals("setting from doesn't work", 97, s.getFrom());
26:
27: s.setIndex(3);
28: assertEquals("setting index doesn't work", 3, s.getIndex());
29:
30: s.setTo(101);
31: assertEquals("setting to doesn't work", 101, s.getTo());
32:
33: final int biggish = 497;
34: s.setVisits(biggish);
35: assertEquals("setting visit counts doesn't work", biggish, s
36: .getVisits());
37: s.visit();
38: s.visit();
39: assertEquals("error after visit() calls", biggish + 2, s
40: .getVisits());
41:
42: s.reset();
43: assertEquals("reset doesn't work", 0, s.getVisits());
44: }
45:
46: public void testAddition() {
47: Segment s11 = new Segment(11);
48: Segment s22 = new Segment(22);
49: Segment s33 = new Segment(33);
50:
51: assertEquals("error setting index in constructor", 11, s11
52: .getIndex());
53: assertEquals("error setting index in constructor", 22, s22
54: .getIndex());
55: assertEquals("error setting index in constructor", 33, s33
56: .getIndex());
57:
58: s11.setVisits(11);
59: s22.setVisits(13);
60: s33.setVisits(17);
61:
62: assertEquals("error in segment addition", 41, s11.add(
63: s22.add(s33)).getVisits());
64: }
65: }
|