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, 12 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.