resistor-color-duo

This commit is contained in:
2024-06-27 17:36:16 -04:00
parent 146d1d3f89
commit c7b7989ccd
10 changed files with 285 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
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

View File

@@ -0,0 +1,2 @@
ExUnit.start()
ExUnit.configure(exclude: :pending, trace: true)