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

Last change on this file since 3991 was 3991, checked in by bastiK, 14 years ago

fix wrongly applied patch

File size: 2.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
Note: See TracBrowser for help on using the repository browser.