11package by .andd3dfx .search ;
22
3- import org .junit .Test ;
4-
53import static org .assertj .core .api .Assertions .assertThat ;
64
5+ import org .junit .Test ;
6+
77public class FindSumOfTwoInArrayTest {
88
99 @ Test
@@ -25,4 +25,64 @@ public void find_On() {
2525 assertThat (FindSumOfTwoInArray .find_On (new int []{1 , 4 , 7 , 2 , 90 }, 19 ))
2626 .isNull ();
2727 }
28+
29+ /// Cases from deleted implementation copy
30+
31+ @ Test
32+ public void testFind_ON () {
33+ var result = FindSumOfTwoInArray .find_On (new int []{1 , 3 , 5 , 7 , 9 }, 12 );
34+
35+ assertThat (result ).satisfiesAnyOf (
36+ items -> assertThat (items ).isEqualTo (new int []{1 , 4 }),
37+ items -> assertThat (items ).isEqualTo (new int []{2 , 3 }),
38+ items -> assertThat (items ).isEqualTo (new int []{3 , 2 }),
39+ items -> assertThat (items ).isEqualTo (new int []{4 , 1 })
40+ );
41+ }
42+
43+ @ Test
44+ public void testFind_ON2 () {
45+ var result = FindSumOfTwoInArray .find_On2 (new int []{1 , 3 , 5 , 7 , 9 }, 12 );
46+
47+ assertThat (result ).satisfiesAnyOf (
48+ items -> assertThat (items ).isEqualTo (new int []{1 , 4 }),
49+ items -> assertThat (items ).isEqualTo (new int []{2 , 3 }),
50+ items -> assertThat (items ).isEqualTo (new int []{3 , 2 }),
51+ items -> assertThat (items ).isEqualTo (new int []{4 , 1 })
52+ );
53+ }
54+
55+ @ Test
56+ public void testFind_ONForSameNumbers () {
57+ var result = FindSumOfTwoInArray .find_On (new int []{1 , 1 , 6 , 6 , 1 }, 12 );
58+
59+ assertThat (result ).satisfiesAnyOf (
60+ items -> assertThat (items ).isEqualTo (new int []{2 , 3 }),
61+ items -> assertThat (items ).isEqualTo (new int []{3 , 2 })
62+ );
63+ }
64+
65+ @ Test
66+ public void testFind_ON2ForSameNumbers () {
67+ var result = FindSumOfTwoInArray .find_On2 (new int []{1 , 1 , 6 , 6 , 1 }, 12 );
68+
69+ assertThat (result ).satisfiesAnyOf (
70+ items -> assertThat (items ).isEqualTo (new int []{2 , 3 }),
71+ items -> assertThat (items ).isEqualTo (new int []{3 , 2 })
72+ );
73+ }
74+
75+ @ Test
76+ public void testFind_ONForAbsentSolution () {
77+ var result = FindSumOfTwoInArray .find_On (new int []{1 , 1 , 6 , 3 , 1 }, 12 );
78+
79+ assertThat (result ).isNull ();
80+ }
81+
82+ @ Test
83+ public void testFind_ON2ForAbsentSolution () {
84+ var result = FindSumOfTwoInArray .find_On2 (new int []{1 , 1 , 6 , 3 , 1 }, 12 );
85+
86+ assertThat (result ).isNull ();
87+ }
2888}
0 commit comments