1 | package bargainingchips.tests;
|
---|
2 |
|
---|
3 | import static org.junit.Assert.assertEquals;
|
---|
4 | import static org.junit.Assert.assertFalse;
|
---|
5 | import static org.junit.Assert.assertTrue;
|
---|
6 |
|
---|
7 | import org.junit.Test;
|
---|
8 |
|
---|
9 | import bargainingchips.Chip;
|
---|
10 | import bargainingchips.Stack;
|
---|
11 |
|
---|
12 |
|
---|
13 | public class StackTest
|
---|
14 | {
|
---|
15 |
|
---|
16 | @Test
|
---|
17 | public void testConstructor()
|
---|
18 | {
|
---|
19 | Stack s = new Stack("Green", 7.0, 5);
|
---|
20 |
|
---|
21 | assertEquals(s.getColor(), "Green");
|
---|
22 | assertEquals(s.getChip(), new Chip("Green"));
|
---|
23 | assertEquals(s.getTotalPrice(), 35.0, 0.0);
|
---|
24 | assertEquals(s.getUnitPrice(), 7.0, 0.0);
|
---|
25 |
|
---|
26 | Stack t = new Stack("Green", 4.0, 9);
|
---|
27 | Stack u = new Stack("Blue", 2.0, 15);
|
---|
28 |
|
---|
29 | assertTrue(s.hasSameColorAs(t));
|
---|
30 | assertFalse(s.hasSameColorAs(u));
|
---|
31 | }
|
---|
32 |
|
---|
33 | @Test
|
---|
34 | public void testAggregationSymmetry()
|
---|
35 | {
|
---|
36 | Stack s = new Stack("Red", 9.0, 3);
|
---|
37 | Stack t = new Stack ("Red", 4.0, 2);
|
---|
38 |
|
---|
39 | Stack sPlust = s.aggregateWith(t);
|
---|
40 | System.out.println(s + " + " + t + " = " + sPlust);
|
---|
41 |
|
---|
42 | Stack tPluss = t.aggregateWith(s);
|
---|
43 | System.out.println(t + " + " + s + " = " + tPluss);
|
---|
44 |
|
---|
45 | assertEquals(sPlust.getChip(), tPluss.getChip());
|
---|
46 | assertEquals(sPlust.getQuantity(), tPluss.getQuantity());
|
---|
47 | }
|
---|
48 |
|
---|
49 | }
|
---|