File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
spec/largest_prime_factor/concerns Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments