use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testQuotedArgs.
@Test
public void testQuotedArgs() {
ValueBuilder vb = new ValueBuilder("${name|subst:'abc=>x|y'|subst:'defg=>w|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\"w", s);
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testQuotedArg.
@Test
public void testQuotedArg() {
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 testTranslitAscii.
@Test
public void testTranslitAscii() {
ValueBuilder vb = new ValueBuilder("${name|ascii}");
Element el = new Way(1);
el.addTag("name", "frêd");
String s = vb.build(el, null);
assertEquals("fred", s);
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testTranslitLatin1.
@Test
public void testTranslitLatin1() {
ValueBuilder vb = new ValueBuilder("${name|latin1}");
Element el = new Way(1);
el.addTag("name", "frêdş");
String s = vb.build(el, null);
assertEquals("frêds", s);
}
use of uk.me.parabola.mkgmap.reader.osm.Way in project mkgmap by openstreetmap.
the class ValueBuilderTest method testUsedTags.
@Test
public void testUsedTags() {
ValueBuilder vb = new ValueBuilder("${name}");
Element el = new Way(1);
el.addTag("name", "fred");
el.addTag("highway", "primary");
vb.build(el, null);
Set<String> exp = new HashSet<>();
exp.add("name");
assertEquals(exp, vb.getUsedTags());
}
Aggregations