diff options
Diffstat (limited to 'src/section-7/HailstoneSequenceTest.java')
| -rw-r--r-- | src/section-7/HailstoneSequenceTest.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/section-7/HailstoneSequenceTest.java b/src/section-7/HailstoneSequenceTest.java new file mode 100644 index 0000000..6dc1fea --- /dev/null +++ b/src/section-7/HailstoneSequenceTest.java @@ -0,0 +1,39 @@ +package ca.mokhan.assignment1; + +import java.util.ArrayList; +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +public class HailstoneSequenceTest extends TestCase { + public HailstoneSequenceTest(String testName) { + super(testName); + } + + public static Test suite() { + return new TestSuite(HailstoneSequenceTest.class); + } + + public void testGetHailstoneSequence() { + ArrayList<Integer> results = HailstoneSequence.getHailstoneSequence(15); + + assertTrue(15 == results.get(0)); + assertTrue(46 == results.get(1)); + assertTrue(23 == results.get(2)); + assertTrue(70 == results.get(3)); + assertTrue(35 == results.get(4)); + assertTrue(106 == results.get(5)); + assertTrue(53 == results.get(6)); + assertTrue(160 == results.get(7)); + assertTrue(80 == results.get(8)); + assertTrue(40 == results.get(9)); + assertTrue(20 == results.get(10)); + assertTrue(10 == results.get(11)); + assertTrue(5 == results.get(12)); + assertTrue(16 == results.get(13)); + assertTrue(8 == results.get(14)); + assertTrue(4 == results.get(15)); + assertTrue(2 == results.get(16)); + assertTrue(1 == results.get(17)); + } +} |
