use of uk.me.parabola.mkgmap.reader.osm.Element 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.Element 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());
}
use of uk.me.parabola.mkgmap.reader.osm.Element 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.Element 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.Element 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);
}
Aggregations