|
1 |
| -use data Array |
| 1 | +binarySearch.find.tests.ex1 = verify do |
| 2 | + labeled "finds a value in an array with one element" do |
| 3 | + expected = Some +0 |
| 4 | + actual = binarySearch.find (Array.fromList [6]) 6 |
| 5 | + label "expected" expected |
| 6 | + label "actual" actual |
| 7 | + ensureEqual expected actual |
2 | 8 |
|
3 |
| -binarySearch.find.tests.ex1 = |
4 |
| - expect (Some +0 === binarySearch.find (Array.fromList [6]) 6) |
5 |
| - |> Test.label.deprecated "finds a value in an array with one element" |
| 9 | +binarySearch.find.tests.ex2 = verify do |
| 10 | + labeled "finds a value in the middle of an array" do |
| 11 | + expected = Some +3 |
| 12 | + actual = binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 6 |
| 13 | + label "expected" expected |
| 14 | + label "actual" actual |
| 15 | + ensureEqual expected actual |
6 | 16 |
|
7 |
| -binarySearch.find.tests.ex2 = |
8 |
| - expect (Some +3 === binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 6) |
9 |
| - |> Test.label.deprecated "finds a value in the middle of an array" |
| 17 | +binarySearch.find.tests.ex3 = verify do |
| 18 | + labeled "finds a value at the beginning of an array" do |
| 19 | + expected = Some +0 |
| 20 | + actual = binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 1 |
| 21 | + label "expected" expected |
| 22 | + label "actual" actual |
| 23 | + ensureEqual expected actual |
10 | 24 |
|
11 |
| -binarySearch.find.tests.ex3 = |
12 |
| - expect (Some +0 === binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 1) |
13 |
| - |> Test.label.deprecated "finds a value at the beginning of an array" |
| 25 | +binarySearch.find.tests.ex4 = verify do |
| 26 | + labeled "finds a value at the end of an array" do |
| 27 | + expected = Some +6 |
| 28 | + actual = binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 11 |
| 29 | + label "expected" expected |
| 30 | + label "actual" actual |
| 31 | + ensureEqual expected actual |
14 | 32 |
|
15 |
| -binarySearch.find.tests.ex4 = |
16 |
| - expect (Some +6 === binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 11) |
17 |
| - |> Test.label.deprecated "finds a value at the end of an array" |
| 33 | +binarySearch.find.tests.ex5 = verify do |
| 34 | + labeled "finds a value in an array of odd length" do |
| 35 | + expected = Some +9 |
| 36 | + actual = binarySearch.find (Array.fromList [1, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 634]) 144 |
| 37 | + label "expected" expected |
| 38 | + label "actual" actual |
| 39 | + ensureEqual expected actual |
18 | 40 |
|
19 |
| -binarySearch.find.tests.ex5 = |
20 |
| - expect (Some +9 === binarySearch.find (Array.fromList [1, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 634]) 144) |
21 |
| - |> Test.label.deprecated "finds a value in an array of odd length" |
| 41 | +binarySearch.find.tests.ex6 = verify do |
| 42 | + labeled "finds a value in an array of even length" do |
| 43 | + expected = Some +5 |
| 44 | + actual = binarySearch.find (Array.fromList [1, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]) 21 |
| 45 | + label "expected" expected |
| 46 | + label "actual" actual |
| 47 | + ensureEqual expected actual |
22 | 48 |
|
23 |
| -binarySearch.find.tests.ex6 = |
24 |
| - expect (Some +5 === binarySearch.find (Array.fromList [1, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]) 21) |
25 |
| - |> Test.label.deprecated "finds a value in an array of even length" |
| 49 | +binarySearch.find.tests.ex7 = verify do |
| 50 | + labeled "identifies that a value is not included in the array" do |
| 51 | + expected = None |
| 52 | + actual = binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 7 |
| 53 | + label "expected" expected |
| 54 | + label "actual" actual |
| 55 | + ensureEqual expected actual |
26 | 56 |
|
27 |
| -binarySearch.find.tests.ex7 = |
28 |
| - expect (None === binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 7) |
29 |
| - |> Test.label.deprecated "identifies that a value is not included in the array" |
| 57 | +binarySearch.find.tests.ex8 = verify do |
| 58 | + labeled "a value smaller than the array's smallest value is not found" do |
| 59 | + expected = None |
| 60 | + actual = binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 0 |
| 61 | + label "expected" expected |
| 62 | + label "actual" actual |
| 63 | + ensureEqual expected actual |
30 | 64 |
|
31 |
| -binarySearch.find.tests.ex8 = |
32 |
| - expect (None === binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 0) |
33 |
| - |> Test.label.deprecated "a value smaller than the array's smallest value is not found" |
| 65 | +binarySearch.find.tests.ex9 = verify do |
| 66 | + labeled "a value larger than the array's largest value is not found" do |
| 67 | + expected = None |
| 68 | + actual = binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 13 |
| 69 | + label "expected" expected |
| 70 | + label "actual" actual |
| 71 | + ensureEqual expected actual |
34 | 72 |
|
35 |
| -binarySearch.find.tests.ex9 = |
36 |
| - expect (None === binarySearch.find (Array.fromList [1, 3, 4, 6, 8, 9, 11]) 13) |
37 |
| - |> Test.label.deprecated "a value larger than the array's largest value is not found" |
| 73 | +binarySearch.find.tests.ex10 = verify do |
| 74 | + labeled "nothing is found in an empty array" do |
| 75 | + expected = None |
| 76 | + actual = binarySearch.find (Array.fromList []) 1 |
| 77 | + label "expected" expected |
| 78 | + label "actual" actual |
| 79 | + ensureEqual expected actual |
38 | 80 |
|
39 |
| -binarySearch.find.tests.ex10 = |
40 |
| - expect (None === binarySearch.find (Array.fromList []) 1) |
41 |
| - |> Test.label.deprecated "nothing is found in an empty array" |
| 81 | +binarySearch.find.tests.ex11 = verify do |
| 82 | + labeled "nothing is found when the left and right bounds cross" do |
| 83 | + expected = None |
| 84 | + actual = binarySearch.find (Array.fromList [1, 2]) 0 |
| 85 | + label "expected" expected |
| 86 | + label "actual" actual |
| 87 | + ensureEqual expected actual |
42 | 88 |
|
43 |
| -binarySearch.find.tests.ex11 = |
44 |
| - expect (None === binarySearch.find (Array.fromList [1, 2]) 0) |
45 |
| - |> Test.label.deprecated "nothing is found when the left and right bounds cross" |
46 |
| - |
47 |
| -test> binarySearch.tests = runAll [ |
| 89 | +test> binarySearch.tests = join [ |
48 | 90 | binarySearch.find.tests.ex1,
|
49 | 91 | binarySearch.find.tests.ex2,
|
50 | 92 | binarySearch.find.tests.ex3,
|
|
0 commit comments