source: src/main/java/bargainingchips/tests/StackTest.java@ 330

Last change on this file since 330 was 316, checked in by Tim Baarslag, 5 years ago

new packages complete

File size: 1.1 KB
Line 
1package bargainingchips.tests;
2
3import static org.junit.Assert.assertEquals;
4import static org.junit.Assert.assertFalse;
5import static org.junit.Assert.assertTrue;
6
7import org.junit.Test;
8
9import bargainingchips.Chip;
10import bargainingchips.Stack;
11
12
13public 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}
Note: See TracBrowser for help on using the repository browser.