fix test for extended elemen.Member

master
Oliver Tonnhofer 2016-01-04 12:58:49 +01:00
parent 44230b50f2
commit c419d9b2c2
2 changed files with 37 additions and 36 deletions

View File

@ -1,8 +1,9 @@
package binary
import (
"github.com/omniscale/imposm3/element"
"testing"
"github.com/omniscale/imposm3/element"
)
func compareRefs(a []int64, b []int64) bool {
@ -74,8 +75,8 @@ func TestMarshalRelation(t *testing.T) {
rel.Tags = make(element.Tags)
rel.Tags["name"] = "test"
rel.Tags["landusage"] = "forest"
rel.Members = append(rel.Members, element.Member{123, element.WAY, "outer", nil})
rel.Members = append(rel.Members, element.Member{124, element.WAY, "inner", nil})
rel.Members = append(rel.Members, element.Member{Id: 123, Type: element.WAY, Role: "outer"})
rel.Members = append(rel.Members, element.Member{Id: 124, Type: element.WAY, Role: "inner"})
data, _ := MarshalRelation(rel)
rel, _ = UnmarshalRelation(data)

View File

@ -53,8 +53,8 @@ func TestSimplePolygonWithHole(t *testing.T) {
rel := element.Relation{
OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom, err := buildRelation(&rel, 3857)
@ -96,8 +96,8 @@ func TestMultiPolygonWithHoleAndRelName(t *testing.T) {
rel := element.Relation{
OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{"name": "rel"}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom, err := buildRelation(&rel, 3857)
@ -149,9 +149,9 @@ func TestMultiPolygonWithMultipleHoles(t *testing.T) {
rel := element.Relation{
OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{"landusage": "forest"}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{3, element.WAY, "inner", &w3},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
{Id: 3, Type: element.WAY, Role: "inner", Way: &w3},
}
geom, err := buildRelation(&rel, 3857)
@ -216,11 +216,11 @@ func TestMultiPolygonWithNeastedHoles(t *testing.T) {
rel := element.Relation{OSMElem: element.OSMElem{Id: 1}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{3, element.WAY, "inner", &w3},
{4, element.WAY, "inner", &w4},
{5, element.WAY, "inner", &w5},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
{Id: 3, Type: element.WAY, Role: "inner", Way: &w3},
{Id: 4, Type: element.WAY, Role: "inner", Way: &w4},
{Id: 5, Type: element.WAY, Role: "inner", Way: &w5},
}
geom, err := buildRelation(&rel, 3857)
@ -263,9 +263,9 @@ func TestPolygonFromThreeWays(t *testing.T) {
rel := element.Relation{OSMElem: element.OSMElem{Id: 1}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{3, element.WAY, "inner", &w3},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
{Id: 3, Type: element.WAY, Role: "inner", Way: &w3},
}
geom, err := buildRelation(&rel, 3857)
@ -316,9 +316,9 @@ func TestTouchingPolygonsWithHole(t *testing.T) {
rel := element.Relation{OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{"water": "riverbank"}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "outer", &w2},
{3, element.WAY, "inner", &w3},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "outer", Way: &w2},
{Id: 3, Type: element.WAY, Role: "inner", Way: &w3},
}
geom, err := buildRelation(&rel, 3857)
if err != nil {
@ -358,8 +358,8 @@ func TestInsertedWaysDifferentTags(t *testing.T) {
rel := element.Relation{OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{"landusage": "forest"}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom, err := buildRelation(&rel, 3857)
@ -400,8 +400,8 @@ func TestInsertMultipleTags(t *testing.T) {
rel := element.Relation{OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{"landusage": "forest"}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1}, // also highway=secondary
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1}, // also highway=secondary
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom, err := buildRelation(&rel, 3857)
@ -449,8 +449,8 @@ func TestBrokenPolygonSelfIntersect(t *testing.T) {
rel1 := element.Relation{OSMElem: element.OSMElem{Id: 1}}
rel1.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom1, err := buildRelation(&rel1, 3857)
@ -490,8 +490,8 @@ func TestBrokenPolygonSelfIntersect(t *testing.T) {
rel2 := element.Relation{OSMElem: element.OSMElem{Id: 1}}
rel2.Members = []element.Member{
{1, element.WAY, "outer", &w3},
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w3},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom2, err := buildRelation(&rel2, 3857)
@ -539,8 +539,8 @@ func TestBrokenPolygonSelfIntersectTriangle(t *testing.T) {
rel := element.Relation{OSMElem: element.OSMElem{Id: 1}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "inner", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w2},
}
geom, err := buildRelation(&rel, 3857)
@ -579,8 +579,8 @@ func TestBrokenPolygonSelfIntersectTriangle(t *testing.T) {
rel = element.Relation{OSMElem: element.OSMElem{Id: 1}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w3},
{2, element.WAY, "inner", &w4},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w3},
{Id: 2, Type: element.WAY, Role: "inner", Way: &w4},
}
geom, err = buildRelation(&rel, 3857)
@ -610,7 +610,7 @@ func TestOpenRing(t *testing.T) {
rel := element.Relation{
OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
}
_, err := buildRelation(&rel, 3857)
@ -634,8 +634,8 @@ func TestClosedAndOpenRing(t *testing.T) {
rel := element.Relation{
OSMElem: element.OSMElem{Id: 1, Tags: element.Tags{}}}
rel.Members = []element.Member{
{1, element.WAY, "outer", &w1},
{2, element.WAY, "outer", &w2},
{Id: 1, Type: element.WAY, Role: "outer", Way: &w1},
{Id: 2, Type: element.WAY, Role: "outer", Way: &w2},
}
prep, err := PrepareRelation(&rel, 3857, 0.1)