exercism/elixir/resistor-color-duo/test/resistor_color_duo_test.exs

60 lines
1.2 KiB
Elixir

defmodule ResistorColorDuoTest do
use ExUnit.Case
test "Brown and black" do
colors = [:brown, :black]
output = ResistorColorDuo.value(colors)
expected = 10
assert output == expected
end
test "Blue and grey" do
colors = [:blue, :grey]
output = ResistorColorDuo.value(colors)
expected = 68
assert output == expected
end
test "Yellow and violet" do
colors = [:yellow, :violet]
output = ResistorColorDuo.value(colors)
expected = 47
assert output == expected
end
test "White and red" do
colors = [:white, :red]
output = ResistorColorDuo.value(colors)
expected = 92
assert output == expected
end
test "Orange and orange" do
colors = [:orange, :orange]
output = ResistorColorDuo.value(colors)
expected = 33
assert output == expected
end
test "Ignore additional colors" do
colors = [:green, :brown, :orange]
output = ResistorColorDuo.value(colors)
expected = 51
assert output == expected
end
test "Black and brown, one digit" do
colors = [:black, :brown]
output = ResistorColorDuo.value(colors)
expected = 1
assert output == expected
end
end