source: josm/trunk/test/unit/org/openstreetmap/josm/gui/mappaint/MapCSSWithExtendedTextDirectivesTest.groovy@ 4069

Last change on this file since 4069 was 4069, checked in by bastiK, 13 years ago

mapcss: add role based selection (collaborative work by Gubaer and me)

File size: 2.0 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.mappaint
3
4import java.awt.Color
5
6import org.junit.*
7import org.openstreetmap.josm.fixtures.JOSMFixture
8import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.DeriveLabelFromNameTagsCompositionStrategy
9import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.TagLookupCompositionStrategy
10class MapCSSWithExtendedTextDirectivesTest {
11
12
13 @BeforeClass
14 public static void createJOSMFixture(){
15 JOSMFixture.createUnitTestFixture().init()
16 }
17
18 @Test
19 public void createAutoTextElement() {
20 Cascade c = new Cascade()
21 c.put("text", new Keyword("auto"))
22
23 TextElement te = TextElement.create(c, Color.WHITE)
24 assert te.labelCompositionStrategy != null
25 assert te.labelCompositionStrategy instanceof DeriveLabelFromNameTagsCompositionStrategy
26 }
27
28 @Test
29 public void createTextElementComposingTextFromTag() {
30 Cascade c = new Cascade()
31 c.put("text", "my_name")
32
33 TextElement te = TextElement.create(c, Color.WHITE)
34 assert te.labelCompositionStrategy != null
35 assert te.labelCompositionStrategy instanceof TagLookupCompositionStrategy
36 assert te.labelCompositionStrategy.getDefaultLabelTag() == "my_name"
37 }
38
39 @Test
40 public void createTextElementComposingTextFromTag_2() {
41 Cascade c = new Cascade()
42 c.put("text", new Keyword("my_name"))
43
44 TextElement te = TextElement.create(c, Color.WHITE)
45 assert te.labelCompositionStrategy != null
46 assert te.labelCompositionStrategy instanceof TagLookupCompositionStrategy
47 assert te.labelCompositionStrategy.getDefaultLabelTag() == "my_name"
48 }
49
50 @Test
51 public void createNullStrategy() {
52 Cascade c = new Cascade()
53
54 TextElement te = TextElement.create(c, Color.WHITE)
55 assert te.labelCompositionStrategy == null
56 }
57}
58
Note: See TracBrowser for help on using the repository browser.