: Feb15 ; ls cps506-A2-dmason.fossil : Feb15 ; fossil open cps506-A2-dmason.fossil .fossil-settings/allow-symlinks .fossil-settings/allow-symlinks.no-warn .fossil-settings/binary-glob .fossil-settings/clean-glob .fossil-settings/ignore-glob .fossil-settings/ignore-glob.no-warn Assign2/README.md Assign2/config/config.exs Assign2/lib/assign2.ex Assign2/mix.exs Assign2/test/assign2_test.exs Assign2/test/test_helper.exs project-name: repository: /Users/dmason/cps506/A2/cps506-A2-dmason.fossil local-root: /Users/dmason/cps506/A2/ config-db: /Users/dmason/.fossil project-code: d83cca721903df25cde23ee69abc050480afb013 checkout: f12e5503e9d90f705d1d6709b1c2f5cd7297792b 2019-02-15 22:57:50 UTC parent: ef66af32a8a7fc6f99c65efb8fc067c23c9d97fe 2019-02-14 12:19:36 UTC tags: trunk comment: initial files (user: dmason) check-ins: 3 : Feb15 ; fs stat repository: /Users/dmason/cps506/A2/cps506-A2-dmason.fossil local-root: /Users/dmason/cps506/A2/ config-db: /Users/dmason/.fossil checkout: f12e5503e9d90f705d1d6709b1c2f5cd7297792b 2019-02-15 22:57:50 UTC parent: ef66af32a8a7fc6f99c65efb8fc067c23c9d97fe 2019-02-14 12:19:36 UTC tags: trunk comment: initial files (user: dmason) : Feb15 ; fs ext : Feb15 ; ls Assign2 cps506-A2-dmason.fossil : Feb15 ; cd Assign2/ : Feb15 ; ls README.md lib test config mix.exs : Feb15 ; ls * README.md mix.exs config: config.exs lib: assign2.ex test: assign2_test.exs test_helper.exs : Feb15 ; mix test Compiling 1 file (.ex) 1) test N3 (Assign2Test) test/assign2_test.exs:8 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:9: (test) ... Finished in 0.04 seconds 4 tests, 1 failure Randomized with seed 232433 : Feb15 ; mix test . 1) test N3 (Assign2Test) test/assign2_test.exs:12 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:13: (test) 2) test simple deal (Assign2Test) test/assign2_test.exs:8 Assertion with == failed code: assert new() |> deal([1, 2, 3, 4]) == [[2], [3], [4], [1]] left: {} right: [[2], [3], [4], [1]] stacktrace: test/assign2_test.exs:9: (test) .. Finished in 0.04 seconds 5 tests, 2 failures Randomized with seed 691419 : Feb15 ; mix test Compiling 1 file (.ex) . 1) test simple deal (Assign2Test) test/assign2_test.exs:12 Assertion with == failed code: assert new() |> deal([1, 2, 3, 4]) == [[2], [3], [4], [1]] left: {} right: [[2], [3], [4], [1]] stacktrace: test/assign2_test.exs:13: (test) 2) test N3 (Assign2Test) test/assign2_test.exs:16 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:17: (test) ... Finished in 0.05 seconds 6 tests, 2 failures Randomized with seed 710234 : Feb15 ; mix test Compiling 1 file (.ex) . 1) test simple deal (Assign2Test) test/assign2_test.exs:16 Assertion with == failed code: assert new() |> deal([1, 2, 3, 4]) == [[2], [3], [4], [1]] left: nil right: [[2], [3], [4], [1]] stacktrace: test/assign2_test.exs:17: (test) . 2) test N3 (Assign2Test) test/assign2_test.exs:20 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:21: (test) ... Finished in 0.04 seconds 7 tests, 2 failures Randomized with seed 663764 : Feb15 ; iex Interactive Elixir (1.5.2) - press Ctrl+C to exit (type h() ENTER for help) iex(1)> l = [1,2,3] [1, 2, 3] iex(2)> [l|4] [[1, 2, 3] | 4] iex(3)> [4|l] [4, 1, 2, 3] iex(4)> ^C ^\: Feb15 ; mix test Compiling 1 file (.ex) . 1) test N3 (Assign2Test) test/assign2_test.exs:20 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:21: (test) ..... Finished in 0.04 seconds 7 tests, 1 failure Randomized with seed 523828 : Feb15 ; mix test ... 1) test N3 (Assign2Test) test/assign2_test.exs:24 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:25: (test) .... Finished in 0.05 seconds 8 tests, 1 failure Randomized with seed 250409 : Feb15 ; mix test 1) test N3 (Assign2Test) test/assign2_test.exs:24 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:25: (test) ..... 2) test pretty simple deal (Assign2Test) test/assign2_test.exs:20 Assertion with == failed code: assert new() |> deal([1, 2, 3, 4, 11, 12, 13, 14, 5, 6, 7, 8]) == [[12, 6, 2], [13, 7, 3], [14, 8, 4], [11, 5, 1]] left: [[6, 12, 2], [7, 13, 3], [8, 14, 4], [5, 11, 1]] right: [[12, 6, 2], [13, 7, 3], [14, 8, 4], [11, 5, 1]] stacktrace: test/assign2_test.exs:21: (test) . Finished in 0.06 seconds 8 tests, 2 failures Randomized with seed 135918 : Feb15 ; mix test Compiling 1 file (.ex) warning: variable "game" is unused lib/assign2.ex:24 warning: variable "game" is unused lib/assign2.ex:30 = Compilation error in file lib/assign2.ex == ** (CompileError) lib/assign2.ex:18: undefined function sort_by/3 (stdlib) lists.erl:1338: :lists.foreach/2 (stdlib) erl_eval.erl:670: :erl_eval.do_apply/6 : Feb15 ; mix test Compiling 1 file (.ex) warning: variable "game" is unused lib/assign2.ex:24 warning: variable "game" is unused lib/assign2.ex:30 1) test simple deal (Assign2Test) test/assign2_test.exs:16 Assertion with == failed code: assert new() |> deal([1, 2, 3, 4]) == [[2], [3], [4], [1]] left: [[4], [3], [2], [1]] right: [[2], [3], [4], [1]] stacktrace: test/assign2_test.exs:17: (test) 2) test pretty simple deal (Assign2Test) test/assign2_test.exs:20 Assertion with == failed code: assert new() |> deal([1, 2, 3, 4, 11, 12, 13, 14, 5, 6, 7, 8]) == [[12, 6, 2], [13, 7, 3], [14, 8, 4], [11, 5, 1]] left: [[8, 14, 4], [7, 13, 3], [6, 12, 2], [5, 11, 1]] right: [[12, 6, 2], [13, 7, 3], [14, 8, 4], [11, 5, 1]] stacktrace: test/assign2_test.exs:21: (test) .... 3) test N3 (Assign2Test) test/assign2_test.exs:24 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:25: (test) . Finished in 0.05 seconds 8 tests, 3 failures Randomized with seed 728715 : Feb15 ; mix test Compiling 1 file (.ex) warning: variable "game" is unused lib/assign2.ex:24 warning: variable "game" is unused lib/assign2.ex:30 . 1) test N3 (Assign2Test) test/assign2_test.exs:24 Assertion with == failed code: assert withPermutation(from_hands(north: "SQ S8 S4 HK H9 H5 DA D10 D6 D2 CA CJ C3", east: "SK S9 S5 HA H10 H6 H2 DJ D7 D3 CQ C8 C4", south: "SA S10 S6 S3 S2 HJ H3 DQ D8 D4 CK C9 C5", west: "SJ S7 HQ H8 H7 H4 DK D9 D5 C10 C7 C6 C2")) |> format() == " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" left: " North\n S\n H\n D\n C 3\nWest East\nS S\nH H\nD D\nC 2 C 4\n South\n S\n H\n D\n C 5\n South West North East\n Pass Pass Pass Pass\n Declarer: None\n" right: " North\n S Q 8 4\n H K 9 5\n D A 10 6 2\n C A J 3\nWest East\nS J 7 S K 9 5\nH Q 8 7 4 H A 10 6 2\nD K 9 5 D J 7 3\nC 10 7 6 2 C Q 8 4\n South\n S A 10 6 3 2\n H J 3\n D Q 8 4\n C K 9 5\n South West North East\n Pass Pass 1D Pass\n 2D Pass Pass Pass\n Declarer: North\n" stacktrace: test/assign2_test.exs:25: (test) ...... Finished in 0.05 seconds 8 tests, 1 failure Randomized with seed 635072 : Feb15 ;