FPEvalDataset/LeetCodeProblem
0305
1 2module Main where3import Test.HUnit4 5--Program start6 7--Program end8 9-- Test cases10 11test1 :: Test12test1 = TestCase (assertEqual "for (isPossibleToRearrange \"abcd \" \"cdab \" 2)," True (isPossibleToRearrange "abcd" "cdab" 2))13 14test2 :: Test15test2 = TestCase (assertEqual "for (isPossibleToRearrange \"aabbcc \" \"bbaacc \" 3)," True (isPossibleToRearrange "aabbcc" "bbaacc" 3))16 17test3 :: Test18test3 = TestCase (assertEqual "for (isPossibleToRearrange \"aabbcc \" \"bbaacc \" 2)," False (isPossibleToRearrange "aabbcc" "bbaacc" 2))19 20test4 :: Test21test4 = TestCase (assertEqual "for (isPossibleToRearrange \"nhxity \" \"tnihxy \" 6)," True (isPossibleToRearrange "nhxity" "tnihxy" 6))22 23test5 :: Test24test5 = TestCase (assertEqual "for (isPossibleToRearrange \"r \" \"r \" 1)," True (isPossibleToRearrange "r" "r" 1))25 26test6 :: Test27test6 = TestCase (assertEqual "for (isPossibleToRearrange \"lpwwrswrtcfxnuudnl \" \"wwrclnufpstxdnwulr \" 3)," False (isPossibleToRearrange "lpwwrswrtcfxnuudnl" "wwrclnufpstxdnwulr" 3))28 29test7 :: Test30test7 = TestCase (assertEqual "for (isPossibleToRearrange \"vcbmf \" \"vmbfc \" 1)," False (isPossibleToRearrange "vcbmf" "vmbfc" 1))31 32test8 :: Test33test8 = TestCase (assertEqual "for (isPossibleToRearrange \"btwialsxbj \" \"lsixabwtjb \" 5)," False (isPossibleToRearrange "btwialsxbj" "lsixabwtjb" 5))34 35test9 :: Test36test9 = TestCase (assertEqual "for (isPossibleToRearrange \"hkebrpbzczxddgsuydzq \" \"rqdkzdhpszbbucyegdxz \" 1)," False (isPossibleToRearrange "hkebrpbzczxddgsuydzq" "rqdkzdhpszbbucyegdxz" 1))37 38 39-- Grouping test cases40tests :: Test41tests = TestList [TestLabel "Test1" test1, TestLabel "Test2" test2, TestLabel "Test3" test3, TestLabel "Test4" test4, TestLabel "Test5" test5, TestLabel "Test6" test6, TestLabel "Test7" test7, TestLabel "Test8" test8, TestLabel "Test9" test9]42 43-- Running the tests44main :: IO Counts45main = runTestTT tests46 