1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.gui.mappaint
|
---|
3 |
|
---|
4 | import java.awt.Color;
|
---|
5 |
|
---|
6 | import org.junit.*;
|
---|
7 | import org.openstreetmap.josm.fixtures.JOSMFixture
|
---|
8 | import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.DeriveLabelFromNameTagsCompositionStrategy
|
---|
9 | import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.StaticLabelCompositionStrategy
|
---|
10 | import org.openstreetmap.josm.gui.mappaint.LabelCompositionStrategy.TagLookupCompositionStrategy
|
---|
11 | class 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 |
|
---|