Skip to content

Commit 045c35f

Browse files
committed
test: 🚨 add spec for prime checking
1 parent 08ff6b5 commit 045c35f

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
defmodule LargestPrimeFactor.Concerns.PrimeSpec do
2+
@moduledoc "Testing Prime checker concern"
3+
4+
use LargestPrimeFactor.Concerns.Prime
5+
use ESpec, async: true
6+
7+
describe "checking is number prime" do
8+
it "detects prime numbers" do
9+
expect prime?(2) |> to(be_true())
10+
expect prime?(3) |> to(be_true())
11+
expect prime?(5) |> to(be_true())
12+
expect prime?(11) |> to(be_true())
13+
expect prime?(11_159) |> to(be_true())
14+
expect prime?(99_018_119) |> to(be_true())
15+
expect prime?(99_016_915_337) |> to(be_true())
16+
expect prime?(123_142_416_451) |> to(be_true())
17+
expect prime?(999_999_995_017) |> to(be_true())
18+
end
19+
20+
it "detects non-prime numbers" do
21+
expect prime?(1) |> to(be_false())
22+
expect prime?(4) |> to(be_false())
23+
expect prime?(51) |> to(be_false())
24+
expect prime?(999_999_995_018) |> to(be_false())
25+
end
26+
end
27+
end

0 commit comments

Comments
 (0)