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

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

added tests (patch by anonymous, see #6107)

File size: 4.1 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.StaticLabelCompositionStrategy
10import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.TagLookupCompositionStrategy
11class MapCSSWithExtendedTextDirectivesTest {
12
13
14 @BeforeClass
15 public static void createJOSMFixture(){
16 JOSMFixture.createUnitTestFixture().init()
17 }
18
19 @Test
20 public void createAutoTextElement() {
21 Cascade c = new Cascade()
22 c.put("text", new Keyword("auto"))
23
24 TextElement te = TextElement.create(c, Color.WHITE)
25 assert te.labelCompositionStrategy != null
26 assert te.labelCompositionStrategy instanceof DeriveLabelFromNameTagsCompositionStrategy
27 }
28
29 @Test
30 public void createTextElementComposingTextFromTag() {
31 Cascade c = new Cascade()
32 c.put("text", "my_name")
33
34 TextElement te = TextElement.create(c, Color.WHITE)
35 assert te.labelCompositionStrategy != null
36 assert te.labelCompositionStrategy instanceof TagLookupCompositionStrategy
37 assert te.labelCompositionStrategy.getDefaultLabelTag() == "my_name"
38 }
39
40 @Test
41 public void createTextElementComposingTextFromTag_2() {
42 Cascade c = new Cascade()
43 c.put("text", new Keyword("my_name"))
44
45 TextElement te = TextElement.create(c, Color.WHITE)
46 assert te.labelCompositionStrategy != null
47 assert te.labelCompositionStrategy instanceof TagLookupCompositionStrategy
48 assert te.labelCompositionStrategy.getDefaultLabelTag() == "my_name"
49 }
50
51 @Test
52 public void createNullStrategy() {
53 Cascade c = new Cascade()
54
55 TextElement te = TextElement.create(c, Color.WHITE)
56 assert te.labelCompositionStrategy == null
57 }
58}
59// License: GPL. For details, see LICENSE file.
60package org.openstreetmap.josm.gui.mappaint
61
62import java.awt.Color;
63
64import org.junit.*;
65import org.openstreetmap.josm.fixtures.JOSMFixture
66import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.DeriveLabelFromNameTagsCompositionStrategy
67import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.StaticLabelCompositionStrategy
68import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.TagLookupCompositionStrategy
69class MapCSSWithExtendedTextDirectivesTest {
70
71
72 @BeforeClass
73 public static void createJOSMFixture(){
74 JOSMFixture.createUnitTestFixture().init()
75 }
76
77 @Test
78 public void createAutoTextElement() {
79 Cascade c = new Cascade()
80 c.put("text", new Keyword("auto"))
81
82 TextElement te = TextElement.create(c, Color.WHITE)
83 assert te.labelCompositionStrategy != null
84 assert te.labelCompositionStrategy instanceof DeriveLabelFromNameTagsCompositionStrategy
85 }
86
87 @Test
88 public void createTextElementComposingTextFromTag() {
89 Cascade c = new Cascade()
90 c.put("text", "my_name")
91
92 TextElement te = TextElement.create(c, Color.WHITE)
93 assert te.labelCompositionStrategy != null
94 assert te.labelCompositionStrategy instanceof TagLookupCompositionStrategy
95 assert te.labelCompositionStrategy.getDefaultLabelTag() == "my_name"
96 }
97
98 @Test
99 public void createTextElementComposingTextFromTag_2() {
100 Cascade c = new Cascade()
101 c.put("text", new Keyword("my_name"))
102
103 TextElement te = TextElement.create(c, Color.WHITE)
104 assert te.labelCompositionStrategy != null
105 assert te.labelCompositionStrategy instanceof TagLookupCompositionStrategy
106 assert te.labelCompositionStrategy.getDefaultLabelTag() == "my_name"
107 }
108
109 @Test
110 public void createNullStrategy() {
111 Cascade c = new Cascade()
112
113 TextElement te = TextElement.create(c, Color.WHITE)
114 assert te.labelCompositionStrategy == null
115 }
116}
Note: See TracBrowser for help on using the repository browser.