fix test for extended elemen.Member
parent
44230b50f2
commit
c419d9b2c2
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue