subtree(users/wpcarro): docking briefcase at '24f5a642'
git-subtree-dir: users/wpcarro git-subtree-mainline:464bbcb15cgit-subtree-split:24f5a642afChange-Id: I6105b3762b79126b3488359c95978cadb3efa789
This commit is contained in:
commit
019f8fd211
766 changed files with 175420 additions and 0 deletions
|
|
@ -0,0 +1,30 @@
|
|||
defmodule MathTest do
|
||||
use ExUnit.Case
|
||||
doctest Math
|
||||
|
||||
describe "factor" do
|
||||
test "returns the prime factors for an input" do
|
||||
[
|
||||
{15, [3, 5]},
|
||||
{12, [2, 2, 3]},
|
||||
{9, [3, 3]},
|
||||
{21, [3, 7]}
|
||||
]
|
||||
|> Enum.map(fn {input, expected} ->
|
||||
assert Math.factor(input) == expected
|
||||
end)
|
||||
end
|
||||
|
||||
test "handles large numbers" do
|
||||
assert Math.factor(104_023) == [17, 29, 211]
|
||||
end
|
||||
|
||||
test "returns an empty list for 1" do
|
||||
assert Math.factor(1) == []
|
||||
end
|
||||
|
||||
test "returns the prime number itself when the input is prime" do
|
||||
assert Math.factor(7) == [7]
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue