60 lines
1.2 KiB
Elixir
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
|