Search in sources :

Example 61 with Way

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);
}
Also used : Element(uk.me.parabola.mkgmap.reader.osm.Element) Way(uk.me.parabola.mkgmap.reader.osm.Way) Test(org.junit.Test)

Example 62 with Way

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);
}
Also used : Element(uk.me.parabola.mkgmap.reader.osm.Element) Way(uk.me.parabola.mkgmap.reader.osm.Way) Test(org.junit.Test)

Example 63 with Way

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);
}
Also used : Element(uk.me.parabola.mkgmap.reader.osm.Element) Way(uk.me.parabola.mkgmap.reader.osm.Way) Test(org.junit.Test)

Example 64 with Way

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);
}
Also used : Element(uk.me.parabola.mkgmap.reader.osm.Element) Way(uk.me.parabola.mkgmap.reader.osm.Way) Test(org.junit.Test)

Example 65 with Way

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());
}
Also used : Element(uk.me.parabola.mkgmap.reader.osm.Element) Way(uk.me.parabola.mkgmap.reader.osm.Way) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

Way (uk.me.parabola.mkgmap.reader.osm.Way)142 Test (org.junit.Test)94 TestUtils.makeRuleSet (func.lib.TestUtils.makeRuleSet)70 GType (uk.me.parabola.mkgmap.reader.osm.GType)60 Element (uk.me.parabola.mkgmap.reader.osm.Element)48 Coord (uk.me.parabola.imgfmt.app.Coord)31 ArrayList (java.util.ArrayList)18 MapPoint (uk.me.parabola.mkgmap.general.MapPoint)12 MapExitPoint (uk.me.parabola.mkgmap.general.MapExitPoint)11 List (java.util.List)8 Node (uk.me.parabola.mkgmap.reader.osm.Node)8 HashMap (java.util.HashMap)7 IdentityHashMap (java.util.IdentityHashMap)6 Map (java.util.Map)6 StringStyleFileLoader (func.lib.StringStyleFileLoader)5 CoordNode (uk.me.parabola.imgfmt.app.CoordNode)5 Relation (uk.me.parabola.mkgmap.reader.osm.Relation)5 CoordPOI (uk.me.parabola.mkgmap.reader.osm.CoordPOI)4 RestrictionRelation (uk.me.parabola.mkgmap.reader.osm.RestrictionRelation)4 Long2ObjectOpenHashMap (it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap)3