aboutsummaryrefslogtreecommitdiffstats
path: root/exercises/slices/slices4
diff options
context:
space:
mode:
authorMaurĂ­cio Antunes <mauricio.abreua@gmail.com>2022-11-21 18:45:15 -0300
committerMaurĂ­cio Antunes <mauricio.abreua@gmail.com>2022-11-21 18:45:15 -0300
commit525d58dc41bf3d92427b53892a5b676c9ce00926 (patch)
treebec0311025327275a34736bf6022d049c2cd3912 /exercises/slices/slices4
parent62683bb3ea051c798d8ec7723c1b10870cae963a (diff)
feat: add test exercise for slices
Diffstat (limited to 'exercises/slices/slices4')
-rw-r--r--exercises/slices/slices4/main_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/exercises/slices/slices4/main_test.go b/exercises/slices/slices4/main_test.go
new file mode 100644
index 0000000..4723418
--- /dev/null
+++ b/exercises/slices/slices4/main_test.go
@@ -0,0 +1,39 @@
+// slices4
+// Make me compile!
+
+// I AM NOT DONE
+package main_test
+
+import (
+ "reflect"
+ "testing"
+)
+
+func TestGetOnlyFirstName(t *testing.T) {
+ names := []string{"John", "Maria", "Carl", "Peter"}
+ firstName := names[3]
+
+ if firstName != "John" {
+ t.Errorf("firstName value must be John")
+ }
+}
+
+func TestGetFirstTwoNames(t *testing.T) {
+ names := []string{"John", "Maria", "Carl", "Peter"}
+ firstTwoNames := names[5:10]
+ expectedFirstTwoNames := []string{"John", "Maria"}
+
+ if !reflect.DeepEqual(firstTwoNames, expectedFirstTwoNames) {
+ t.Errorf("firstTwoNames should be %v, but got %v", expectedFirstTwoNames, firstTwoNames)
+ }
+}
+
+func TestGetLastTwoNames(t *testing.T) {
+ names := []string{"John", "Maria", "Carl", "Peter"}
+ lastTwoNames := names[5:10]
+ expectedLastTwoNames := []string{"Carl", "Peter"}
+
+ if !reflect.DeepEqual(lastTwoNames, expectedLastTwoNames) {
+ t.Errorf("firstTwoNames should be %v, but got %v", expectedLastTwoNames, lastTwoNames)
+ }
+}