[316] | 1 | package bargainingchips.tests;
|
---|
[315] | 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 |
|
---|
[316] | 9 | import bargainingchips.Chip;
|
---|
| 10 | import bargainingchips.Stack;
|
---|
[315] | 11 |
|
---|
[316] | 12 |
|
---|
[315] | 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 | }
|
---|