Assignment 6 finished.
[Scala.git] / Assignment_06 / src / test / scala / AnagramsTests.scala
index 6efda03..3824b09 100644 (file)
@@ -79,6 +79,30 @@ class AnagramsTests extends FunSuite {
                        List(('a', 2), ('b', 2)))
                assert(combinations(abba).toSet === abbacomb.toSet)
        }
+
+       test("combinations: \"abbac\"") {
+               val abbac = List(('a', 2), ('b', 2), ('c', 1))
+               val abbaccomb = List(
+                       List(),
+                       List(('a', 1)),
+                       List(('a', 2)),
+                       List(('b', 1)),
+                       List(('c', 1)),
+                       List(('a', 1), ('b', 1)),
+                       List(('a', 2), ('b', 1)),
+                       List(('b', 2)),
+                       List(('a', 1), ('b', 2)),
+                       List(('a', 2), ('b', 2)),
+                       List(('a', 1), ('c', 1)),
+                       List(('a', 2), ('c', 1)),
+                       List(('b', 1), ('c', 1)),
+                       List(('b', 2), ('c', 1)),
+                       List(('a', 1), ('b', 1), ('c', 1)),
+                       List(('a', 2), ('b', 1), ('c', 1)),
+                       List(('a', 1), ('b', 2), ('c', 1)),
+                       List(('a', 2), ('b', 2), ('c', 1)))
+               assert(combinations(abbac).toSet === abbaccomb.toSet)
+       }
        
        /**
         * Test suite for question 5