ExUnit.start(autorun: false)
defmodule Test do
use ExUnit.Case, async: true
use ExUnitProperties
test "Red Score" do
assert Mastermind.red_count([1, 2, 3, 4], [1, 2, 3, 4]) == 4
assert Mastermind.red_count([9, 9, 3, 4], [1, 2, 3, 4]) == 2
assert Mastermind.red_count([0, 0, 0, 0], [1, 2, 3, 4]) == 0
end
test "Miss Score" do
assert Mastermind.miss_count([4,1,2,3], [1, 2, 3, 4]) == 0
assert Mastermind.miss_count([0,0,0,0], [1, 2, 3, 4]) == 4
assert Mastermind.miss_count([1,2,3,9], [1, 2, 3, 4]) == 1
end
test "White Score" do
assert Mastermind.white_count([4,1,2,3], [1, 2, 3, 4]) == 4
assert Mastermind.white_count([1,2,4,3], [1, 2, 3, 4]) == 2
assert Mastermind.white_count([1,2,2,2], [2, 1, 1, 1]) == 2
assert Mastermind.white_count([0,0,0,0], [1, 2, 3, 4]) == 0
end
end
ExUnit.run()