34 lines
535 B
Elixir
34 lines
535 B
Elixir
|
defmodule PrimeTest do
|
||
|
use ExUnit.Case
|
||
|
|
||
|
test "first prime" do
|
||
|
assert Prime.nth(1) == 2
|
||
|
end
|
||
|
|
||
|
test "second prime" do
|
||
|
assert Prime.nth(2) == 3
|
||
|
end
|
||
|
|
||
|
test "sixth prime" do
|
||
|
assert Prime.nth(6) == 13
|
||
|
end
|
||
|
|
||
|
test "100th prime" do
|
||
|
assert Prime.nth(100) == 541
|
||
|
end
|
||
|
|
||
|
@tag :slow
|
||
|
test "big prime" do
|
||
|
assert Prime.nth(10001) == 104_743
|
||
|
end
|
||
|
|
||
|
@tag :slow
|
||
|
test "very big prime" do
|
||
|
assert Prime.nth(100001) == 1_299_721
|
||
|
end
|
||
|
|
||
|
test "there is no zeroth prime" do
|
||
|
catch_error(Prime.nth(0))
|
||
|
end
|
||
|
end
|