@@ -2,7 +2,7 @@ defmodule PrimosEmPiTest do
2
2
use ExUnit.Case
3
3
4
4
test "initial sequence" do
5
- assert PrimosEmPi . sequence ( 3.14159265358979323846 ) == 4159265358979323
5
+ assert PrimosEmPi . sequence ( 3.14159265358979323846 ) == 4_159_265_358_979_323
6
6
end
7
7
8
8
test "clean" do
@@ -31,4 +31,39 @@ defmodule PrimosEmPiTest do
31
31
refute ( PrimosEmPi . is_prime? ( 4 ) )
32
32
assert ( PrimosEmPi . is_prime? ( 5 ) )
33
33
end
34
+
35
+ test "Return if a number is prime" do
36
+ assert PrimosEmPi . is_prime? ( 2 )
37
+ assert PrimosEmPi . is_prime? ( 3 )
38
+ assert PrimosEmPi . is_prime? ( 5 )
39
+ assert PrimosEmPi . is_prime? ( 59 )
40
+ assert PrimosEmPi . is_prime? ( 653 )
41
+ assert PrimosEmPi . is_prime? ( 9323 )
42
+
43
+ refute PrimosEmPi . is_prime? ( 6 )
44
+ refute PrimosEmPi . is_prime? ( 6598 )
45
+ refute PrimosEmPi . is_prime? ( 8541 )
46
+ refute PrimosEmPi . is_prime? ( 85 )
47
+ end
48
+
49
+ test "Return if a string that represents a number is a prime number" do
50
+ assert PrimosEmPi . is_prime? ( "653" )
51
+ assert PrimosEmPi . is_prime? ( "3" )
52
+
53
+ assert_raise ArgumentError , fn ->
54
+ PrimosEmPi . is_prime? ( "A" )
55
+ end
56
+ end
57
+
58
+ test "Return the biggest prime number from a given list" do
59
+ assert PrimosEmPi . biggest_prime ( [ 4 , 4 , 4 , 4 , 4 ] ) == :error
60
+ assert PrimosEmPi . biggest_prime ( [ 1 , 2 , 2 , 2 , 2 ] ) == 2
61
+ assert PrimosEmPi . biggest_prime ( [ 3 , 1 , 4 , 1 , 5 ] ) == 41
62
+ assert PrimosEmPi . biggest_prime ( [ 5 , 9 , 2 , 6 , 5 ] ) == 59
63
+ assert PrimosEmPi . biggest_prime ( [ 2 , 6 , 5 , 3 , 5 ] ) == 653
64
+ assert PrimosEmPi . biggest_prime ( [ 7 , 9 , 3 , 2 , 3 ] ) == 9323
65
+
66
+ assert PrimosEmPi . biggest_prime ( [ 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 , 5 , 8 , 9 , 7 , 9 , 3 , 2 , 3 , 8 , 4 , 6 ] ) ==
67
+ 9323
68
+ end
34
69
end
0 commit comments