X-Git-Url: http://git.euphorik.ch/?p=Scala.git;a=blobdiff_plain;f=Assignment_06%2Fsrc%2Ftest%2Fscala%2FAnagramsTests.scala;h=3824b0902bec9bc2b45b4259448eccdc1cd004dd;hp=6efda032e0a9db1da5936f8a3b778be1ad2bcc94;hb=9cd519633e0e5357ecfe1b6021b6aa905285a021;hpb=6c413508bbba63f2421fd57d87eba4266c5beca0 diff --git a/Assignment_06/src/test/scala/AnagramsTests.scala b/Assignment_06/src/test/scala/AnagramsTests.scala index 6efda03..3824b09 100644 --- a/Assignment_06/src/test/scala/AnagramsTests.scala +++ b/Assignment_06/src/test/scala/AnagramsTests.scala @@ -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