aboutsummaryrefslogtreecommitdiffstats
path: root/exercises/maps
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/maps')
-rw-r--r--exercises/maps/maps3/main_test.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/exercises/maps/maps3/main_test.go b/exercises/maps/maps3/main_test.go
new file mode 100644
index 0000000..8e786f1
--- /dev/null
+++ b/exercises/maps/maps3/main_test.go
@@ -0,0 +1,46 @@
+// maps3
+// Make me compile!
+//
+// I AM NOT DONE
+package main
+
+import "testing"
+
+func TestGetPhone(t *testing.T) {
+ phoneBook := map[string]string{
+ "Ana": "+01 101 102",
+ "John": "+01 333 666",
+ }
+
+ phone, _ := phoneBook["Anna"] // something seems wrong here
+ expectedPhone := "+01 101 102"
+ if phone != expectedPhone {
+ t.Errorf("phone should be %s but got %s", expectedPhone, phone)
+ }
+}
+
+func TestInsertPhone(t *testing.T) {
+ phoneBook := map[string]string{
+ "Ana": "+01 101 102",
+ "John": "+01 333 666",
+ }
+
+ phone, _ := phoneBook["Laura"] // don't change this line
+ expectedPhone := "+11 99 98 97"
+ if phone != expectedPhone {
+ t.Errorf("phone should be %s but got %s", expectedPhone, phone)
+ }
+}
+
+func TestDeletePhone(t *testing.T) {
+ phoneBook := map[string]string{
+ "Ana": "+01 101 102",
+ "John": "+01 333 666",
+ } // don't change the original map
+
+ totalPhones := len(phoneBook)
+ expectedTotalPhones := 1
+ if totalPhones != expectedTotalPhones {
+ t.Errorf("phoneBook should have only %d contact, but got %d", expectedTotalPhones, totalPhones)
+ }
+}