1package guide23import (4 "slices"5 "strings"6 "testing"7)89func TestBaseCall(t *testing.T) {10 for in, want := range map[string]string{11 "KWGNDT": "KWGN", "KWGNDT2": "KWGN", "KZDND10": "KZDN", "K48MND": "K48MN",12 "K11QJ": "K11QJ", "KQDKCA": "KQDK", "KZCOLP": "KZCO", "KMASLD3": "KMAS", "KTVD": "KTVD",13 } {14 if got := BaseCall(in); got != want {15 t.Errorf("BaseCall(%q) = %q, want %q", in, got, want)16 }17 }18}1920func TestCompareNumbers(t *testing.T) {21 got := []string{"11", "2.10", "2.2", "27", "2.1", "9.4"}22 slices.SortFunc(got, CompareNumbers)23 want := []string{"2.1", "2.2", "2.10", "9.4", "11", "27"}24 if !slices.Equal(got, want) {25 t.Errorf("sorted = %v, want %v", got, want)26 }27}2829func TestNetworkName(t *testing.T) {30 for in, want := range map[string]string{31 "AMERICAN BROADCASTING COMPANY": "ABC",32 "THE NEST": "The Nest",33 "COZI TV": "Cozi TV",34 "METV TOONS": "MeTV Toons",35 "SHOP LC": "Shop LC",36 } {37 if got := NetworkName(strings.ToLower(in)); networkNames[in] != "" && got != want {38 t.Errorf("NetworkName(%q) = %q, want %q", strings.ToLower(in), got, want)39 }40 if got := NetworkName(in); got != want {41 t.Errorf("NetworkName(%q) = %q, want %q", in, got, want)42 }43 }44}