use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testSubstWithSpace.
@Test
public void testSubstWithSpace() {
ValueBuilder vb = new ValueBuilder("${name|subst:abc=>x y z }!");
Element el = new Way(1);
el.addTag("name", "Tabc");
String s = vb.build(el, null);
assertEquals("Tx y z !", s);
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testSpacedQuotedArgs.
@Test
public void testSpacedQuotedArgs() {
ValueBuilder vb = new ValueBuilder("${name | subst:'abc=>x|y' | subst:'defg=>w|w' | def:'unset string' }");
Element el = new Way(1);
// No tags set, so default value will be applied.
String s = vb.build(el, null);
assertEquals("name not set, so default is applied", "unset string", s);
// Name tag is set, so substitutions are made
el.addTag("name", "abc defg");
s = vb.build(el, null);
assertEquals("substitutions in name", "x|y w|w", s);
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testExample.
@Test
public void testExample() {
ValueBuilder vb = new ValueBuilder("${name|subst:'^(Doctor|Dokter) ~>Dr '}");
Element el = new Way(1);
el.addTag("name", "Doctor Who");
String s = vb.build(el, null);
assertEquals("Dr Who", s);
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class RulesTest method makeWay.
private static Way makeWay() {
Way way = new Way(1);
way.addPoint(new Coord(1, 1));
way.addPoint(new Coord(2, 2));
return way;
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class RulesTest method evalWays.
private boolean[] evalWays(Op op) {
boolean[] result = new boolean[testWays.size()];
int count = 0;
for (Way w : testWays) {
result[count++] = op.eval(w);
}
return result;
}
Aggregations