P/P: same point [dim(0){A.P.Int = B.P.Int}]
POINT(20 20) POINT(20 20) true
P/P: different point [dim(0){A.P.Int = B.P.Ext}]
POINT(20 20) POINT(40 60) true
P/mP: different points [dim(0){A.P.Int = B.3P.Ext}]
POINT(40 40) MULTIPOINT(20 20, 80 80, 20 120) true
P/mP: point A within one of B points [dim(0){A.P.Int = B.3P1.Int}]
POINT(20 20) MULTIPOINT(20 20, 80 80, 20 120) true
mP/mP-1-1: same points [dim(0){A.3P1.Int = B.3P1.Int}, dim(0){A.3P2.Int = B.3P2.Int}, dim(0){A.3P3.Int = B.3P3.Int}]
MULTIPOINT(40 40, 80 60, 120 100) MULTIPOINT(40 40, 80 60, 120 100) true
mP/mP-1-2: same but different sequence of points [dim(0){A.3P1.Int = B.3P1.Int}, dim(0){A.3P1.Int = B.3P3.Int}, dim(0){A.3P3.Int = B.3P2.Int}]
MULTIPOINT(40 40, 80 60, 120 100) MULTIPOINT(40 40, 120 100, 80 60) true
mP/mP-2: different points [dim(0){A.4P.Int = B.4P.Ext}]
MULTIPOINT(40 40, 60 100, 100 60, 120 120) MULTIPOINT(20 120, 60 60, 100 100, 140 40) true
mP/mP-5-1: same points [dim(0){A.4P.Int = B.4P.Int}]
MULTIPOINT(20 20, 80 70, 140 120, 200 170) MULTIPOINT(20 20, 80 70, 140 120, 200 170) true
mP/mP-5-2: same points but different sequence [dim(0){A.4P.Int = B.4P.Int}]
MULTIPOINT(20 20, 140 120, 80 70, 200 170) MULTIPOINT(80 70, 20 20, 200 170, 140 120) true
mP/mP-5-3: some points same [dim(0){A.4P2.Int = B.2P1.Int}, dim(0){A.4P3.Int = B.2P2.Int}]
MULTIPOINT(20 20, 80 70, 140 120, 200 170) MULTIPOINT(80 70, 140 120) true
mP/mP-5-4: some points same, in a different sequence [dim(0){A.4P1.Int = B.2P2.Int}, dim(0){A.4P4.Int = B.2P1.Int}]
MULTIPOINT(80 70, 20 20, 200 170, 140 120) MULTIPOINT(140 120, 80 70) true
mP/mP-6-1: some points same, some different [dim(0){A.4P4.Int = B.3P2.Int}]
MULTIPOINT(80 70, 20 20, 200 170, 140 120) MULTIPOINT(80 170, 140 120, 200 80) true
mP/mP-6-2: dim(0){A.4P1.Int = B.4P4.Int}, dim(0){A.4P4.Int = B.4P2.Int}
MULTIPOINT(80 70, 20 20, 200 170, 140 120) MULTIPOINT(80 170, 140 120, 200 80, 80 70) true