-
Notifications
You must be signed in to change notification settings - Fork 1
/
find_location_test.go
70 lines (56 loc) · 2.09 KB
/
find_location_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package findlocation
import (
"testing"
)
var countriesAndCodes = map[string]string{
"countriesAndCodesKey": "countriesAndCodesValue",
}
var citiesWithPopulationsOver15000 = map[string]string{
"citiesWithPopulationsOver15000Key": "citiesWithPopulationsOver15000Value",
}
var alternativeNamesForCitiesAndCountries = map[string]string{
"alternativeNamesForCitiesAndCountriesKey": "alternativeNamesForCitiesAndCountriesValue",
}
var usStates = []string{"usStates"}
var ukCounties = []string{"ukCounties"}
var canadianProvincesAndCodes = map[string]string{
"canadianProvincesAndCodesKey": "canadianProvincesAndCodesValue",
}
var australianStatesAndCodes = map[string]string{
"australianStatesAndCodesKey": "australianStatesAndCodesValue",
}
var usStateCodes = []string{"usStateCodes"}
var locationFinder = &LocationFinder {
AlternativeNamesForCitiesAndCountries: alternativeNamesForCitiesAndCountries,
AustralianStatesAndCodes: australianStatesAndCodes,
CanadianProvincesAndCodes: canadianProvincesAndCodes,
CitiesWithPopulationsOver15000: citiesWithPopulationsOver15000,
CountriesAndCodes: countriesAndCodes,
UkCounties: ukCounties,
UsStates: usStates,
UsStateCodes: usStateCodes,
}
func errorMessage(result string, expectedResult string) string {
return "expected '" + result + "' to equal '" + expectedResult + "'"
}
func TestFindLocationCountriesAndCodesByValue(t *testing.T) {
tests := map[string]string{
"countriesAndCodesKey": "countriesAndCodesValue",
"citiesWithPopulationsOver15000Key": "citiesWithPopulationsOver15000Value",
"alternativeNamesForCitiesAndCountriesKey" : "alternativeNamesForCitiesAndCountriesValue",
"usStates": "US",
"canadianProvincesAndCodesKey": "CA",
"australianStatesAndCodesKey": "AU",
"countriesAndCodesValue": "countriesAndCodesValue",
"usStateCodes": "US",
"canadianProvincesAndCodesValue": "CA",
"australianStatesAndCodesValue": "AU",
"random gibberish": "",
}
for searchString, expectedResult := range tests {
result := locationFinder.FindLocation(searchString)
if result != expectedResult {
t.Error(errorMessage(result, expectedResult))
}
}
}