imposm3/mapping/fields_test.go

59 lines
1.1 KiB
Go
Raw Normal View History

2013-05-21 09:08:24 +04:00
package mapping
import (
"testing"
)
func TestBool(t *testing.T) {
match := Match{}
if false != Bool("", nil, match) {
t.Fatal()
}
if false != Bool("false", nil, match) {
t.Fatal()
}
if false != Bool("no", nil, match) {
t.Fatal()
}
if false != Bool("0", nil, match) {
t.Fatal()
}
if true != Bool("yes", nil, match) {
t.Fatal()
}
if true != Bool("1", nil, match) {
t.Fatal()
}
if true != Bool("true", nil, match) {
t.Fatal()
}
// Bool defaults to true
if true != Bool("other", nil, match) {
t.Fatal()
}
}
2013-05-31 16:24:22 +04:00
func TestMakeSuffixReplace(t *testing.T) {
field := Field{
"name", "name", "string_suffixreplace",
2013-07-05 17:24:01 +04:00
map[string]interface{}{"suffixes": map[string]interface{}{"Straße": "Str.", "straße": "str."}}}
2013-05-31 16:24:22 +04:00
suffixReplace, err := MakeSuffixReplace("name", FieldType{}, field)
if err != nil {
t.Fatal(err)
}
if result := suffixReplace("Hauptstraße", nil, Match{}); result != "Hauptstr." {
t.Fatal(result)
}
if result := suffixReplace("", nil, Match{}); result != "" {
t.Fatal(result)
}
if result := suffixReplace("Foostraßeee", nil, Match{}); result != "Foostraßeee" {
t.Fatal(result)
}
}