@@ -7,33 +7,33 @@ import (
77)
88
99// TestContain test the function Contain with array of type int, float, string and boolean
10- func TestContain (t * testing.T ) {
10+ func TestContains (t * testing.T ) {
1111 arr := []any {1 , 2 , 3.3 , 4.4 , "five" , "six" , true , false }
1212
1313 // Test int
14- check1 := Contain (arr , 1 )
15- check2 := Contain (arr , 2 )
16- check3 := Contain (arr , 3 )
14+ check1 := Contains (arr , 1 )
15+ check2 := Contains (arr , 2 )
16+ check3 := Contains (arr , 3 )
1717 if check1 == true && check2 == true && check3 == false {
1818 fmt .Println ("Yes (1/4) | Array Find is set successfully for int" )
1919 } else {
2020 t .Error ("No (1/4) | Array Find isn't set successfully for int" )
2121 }
2222
2323 // Test float
24- check1 = Contain (arr , 3.3 )
25- check2 = Contain (arr , 4.4 )
26- check3 = Contain (arr , 5.5 )
24+ check1 = Contains (arr , 3.3 )
25+ check2 = Contains (arr , 4.4 )
26+ check3 = Contains (arr , 5.5 )
2727 if check1 == true && check2 == true && check3 == false {
2828 fmt .Println ("Yes (2/4) | Array Find is set successfully for float64" )
2929 } else {
3030 t .Error ("No (2/4) | Array Find isn't set successfully for float64" )
3131 }
3232
3333 // Test string
34- check1 = Contain (arr , "five" )
35- check2 = Contain (arr , "six" )
36- check3 = Contain (arr , "seven" )
34+ check1 = Contains (arr , "five" )
35+ check2 = Contains (arr , "six" )
36+ check3 = Contains (arr , "seven" )
3737
3838 if check1 == true && check2 == true && check3 == false {
3939 fmt .Println ("Yes (3/4) | Array Find is set successfully for string" )
@@ -42,8 +42,8 @@ func TestContain(t *testing.T) {
4242 }
4343
4444 // Test boolean
45- check1 = Contain (arr , true )
46- check2 = Contain (arr , false )
45+ check1 = Contains (arr , true )
46+ check2 = Contains (arr , false )
4747 if check1 == true && check2 == true {
4848 fmt .Println ("Yes (4/4) | Array Find is set successfully for boolean" )
4949 } else {
@@ -127,7 +127,7 @@ func TestIsEqual(t *testing.T) {
127127func TestMax (t * testing.T ) {
128128 arrInt := []int {1 , 20 , 300 , 44 , 56 }
129129 arrFloat := []float64 {100.1 , 20.2 , 3.346598 , 458.9 , 5.5 }
130- arrString := []string {"one" , "two" , "three" , "four " , "five" }
130+ arrString := []string {"one" , "two" , "three" , "fours " , "five" }
131131 var arrEmpty []int
132132
133133 // Test int
@@ -148,7 +148,7 @@ func TestMax(t *testing.T) {
148148
149149 // Test string
150150 stringMax , _ := Max (arrString )
151- if stringMax == "two " {
151+ if stringMax == "three " {
152152 fmt .Println ("Yes (3/4) | Array Max is set successfully for string" )
153153 } else {
154154 t .Error ("No (3/4) | Array Max isn't set successfully for string" )
@@ -167,7 +167,7 @@ func TestMax(t *testing.T) {
167167func TestMin (t * testing.T ) {
168168 arrInt := []int {1 , 20 , 300 , 44 , 56 }
169169 arrFloat := []float64 {100.1 , 20.2 , 3.346598 , 458.9 , 5.5 }
170- arrString := []string {"one" , "two" , "three" , "four" , "five" }
170+ arrString := []string {"zero" , " one" , "two" , "three" , "four" , "five" }
171171 var arrEmpty []int
172172
173173 // Test int
@@ -188,7 +188,7 @@ func TestMin(t *testing.T) {
188188
189189 // Test string
190190 stringMin , _ := Min (arrString )
191- if stringMin == "five " {
191+ if stringMin == "one " {
192192 fmt .Println ("Yes (3/4) | Array Min is set successfully for string" )
193193 } else {
194194 t .Error ("No (3/4) | Array Min isn't set successfully for string" )
@@ -336,70 +336,73 @@ func TestSlice(t *testing.T) {
336336 }
337337}
338338
339- // TestSortAsc test the function SortAsc with array of type int, float64 and string
340- func TestSortAsc (t * testing.T ) {
339+ // TestSort test the function Sort with array of type int, float64 and string
340+ func TestSort (t * testing.T ) {
341341 arrInt := []int {3 , 6 , 9 , 2 , 5 , 8 , 0 , 1 , 4 , 7 }
342- arrIntExpected := []int {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 }
342+ arrIntExpectedAscending := []int {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 }
343+ arrIntExpectedDescending := []int {9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 }
343344 arrFloat := []float64 {3.3 , 6.6 , 9.9 , 2.2 , 5.5 , 8.8 , 0.0 , 1.1 , 4.4 , 7.7 }
344- arrFloatExpected := []float64 {0.0 , 1.1 , 2.2 , 3.3 , 4.4 , 5.5 , 6.6 , 7.7 , 8.8 , 9.9 }
345+ arrFloatExpectedAscending := []float64 {0.0 , 1.1 , 2.2 , 3.3 , 4.4 , 5.5 , 6.6 , 7.7 , 8.8 , 9.9 }
346+ arrFloatExpectedDescending := []float64 {9.9 , 8.8 , 7.7 , 6.6 , 5.5 , 4.4 , 3.3 , 2.2 , 1.1 , 0.0 }
345347 arrString := []string {"a" , "ccc" , "bb" , "eeeee" , "dddd" }
346- arrStringExpected := []string {"a" , "bb" , "ccc" , "dddd" , "eeeee" }
348+ arrStringExpectedAscending := []string {"a" , "bb" , "ccc" , "dddd" , "eeeee" }
349+ arrStringExpectedDescending := []string {"eeeee" , "dddd" , "ccc" , "bb" , "a" }
347350
348- SortAsc (arrInt )
349- SortAsc (arrFloat )
350- SortAsc (arrString )
351+ // Test ascending order
352+ Sort (arrInt , 0 )
353+ Sort (arrFloat , 0 )
354+ Sort (arrString , 0 )
351355
352356 // Test array int
353- equal := IsEqual (arrInt , arrIntExpected )
357+ equal := IsEqual (arrInt , arrIntExpectedAscending )
354358 if equal {
355- fmt .Println ("Yes (1/3 ) | Array SortAsc is set successfully for int" )
359+ fmt .Println ("Yes (1/6 ) | Array Sort is set successfully for int in ascending order " )
356360 } else {
357- t .Error ("No (1/3 ) | Array SortAsc isn't set successfully for int" )
361+ t .Error ("No (1/6 ) | Array SortAsc isn't set successfully for int in ascending order " )
358362 }
359363
360364 // Test array float64
361- equal = IsEqual (arrFloat , arrFloatExpected )
365+ equal = IsEqual (arrFloat , arrFloatExpectedAscending )
362366 if equal {
363- fmt .Println ("Yes (2/3 ) | Array SortAsc is set successfully for float64" )
367+ fmt .Println ("Yes (2/6 ) | Array SortAsc is set successfully for float64 in ascending order " )
364368 } else {
365- t .Error ("No (2/3 ) | Array SortAsc isn't set successfully for float64" )
369+ t .Error ("No (2/6 ) | Array SortAsc isn't set successfully for float64 in ascending order " )
366370 }
367371
368372 // Test array string
369- equal = IsEqual (arrString , arrStringExpected )
373+ equal = IsEqual (arrString , arrStringExpectedAscending )
370374 if equal {
371- fmt .Println ("Yes (3/3 ) | Array SortAsc is set successfully for string" )
375+ fmt .Println ("Yes (3/6 ) | Array SortAsc is set successfully for string in ascending order " )
372376 } else {
373- t .Error ("No (3/3 ) | Array SortAsc isn't set successfully for string" )
377+ t .Error ("No (3/6 ) | Array SortAsc isn't set successfully for string in ascending order " )
374378 }
375- }
376-
377- // TestSortDesc test the function SortAsc with array of type int, float64 and string
378- func TestSortDesc (t * testing.T ) {
379- arrInt := []int {3 , 6 , 9 , 2 , 5 , 8 , 0 , 1 , 4 , 7 }
380- arrIntExpected := []int {9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 }
381- arrFloat := []float64 {3.3 , 6.6 , 9.9 , 2.2 , 5.5 , 8.8 , 0.0 , 1.1 , 4.4 , 7.7 }
382- arrFloatExpected := []float64 {9.9 , 8.8 , 7.7 , 6.6 , 5.5 , 4.4 , 3.3 , 2.2 , 1.1 , 0.0 }
383- arrString := []string {"a" , "ccc" , "bb" , "eeeee" , "dddd" }
384- arrStringExpected := []string {"eeeee" , "dddd" , "ccc" , "bb" , "a" }
385379
386- SortDesc (arrInt )
387- SortDesc (arrFloat )
388- SortDesc (arrString )
380+ // Test descending order
381+ Sort (arrInt , 1 )
382+ Sort (arrFloat , 1 )
383+ Sort (arrString , 1 )
389384
390- if IsEqual (arrInt , arrIntExpected ) {
391- fmt .Println ("Yes (1/3) | Array SortDesc is set successfully for int" )
385+ // Test array int
386+ equal = IsEqual (arrInt , arrIntExpectedDescending )
387+ if equal {
388+ fmt .Println ("Yes (4/6) | Array Sort is set successfully for int in descending order" )
392389 } else {
393- t .Error ("No (1/3 ) | Array SortDesc isn't set successfully for int" )
390+ t .Error ("No (4/6 ) | Array Sort isn't set successfully for int in descending order " )
394391 }
395- if IsEqual (arrFloat , arrFloatExpected ) {
396- fmt .Println ("Yes (2/3) | Array SortDesc is set successfully for float64" )
392+
393+ // Test array float64
394+ equal = IsEqual (arrFloat , arrFloatExpectedDescending )
395+ if equal {
396+ fmt .Println ("Yes (5/6) | Array Sort is set successfully for float64 in descending order" )
397397 } else {
398- t .Error ("No (2/3 ) | Array SortDesc isn't set successfully for float64" )
398+ t .Error ("No (5/6 ) | Array Sort isn't set successfully for float64 in descending order " )
399399 }
400- if IsEqual (arrString , arrStringExpected ) {
401- fmt .Println ("Yes (3/3) | Array SortDesc is set successfully for string" )
400+
401+ // Test array string
402+ equal = IsEqual (arrString , arrStringExpectedDescending )
403+ if equal {
404+ fmt .Println ("Yes (6/6) | Array Sort is set successfully for string in descending order" )
402405 } else {
403- t .Error ("No (3/3 ) | Array SortDesc isn't set successfully for string" )
406+ t .Error ("No (6/6 ) | Array Sort isn't set successfully for string in descending order " )
404407 }
405408}
0 commit comments