source: josm/trunk/test/unit/org/openstreetmap/josm/tools/OsmPrimitiveImageProviderTest.java@ 16838

Last change on this file since 16838 was 16838, checked in by simon04, 4 years ago

see #19622 - Extract OsmPrimitiveImageProvider

File size: 2.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.tools;
3
4import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
5import org.junit.BeforeClass;
6import org.junit.Rule;
7import org.junit.Test;
8import org.openstreetmap.josm.JOSMFixture;
9import org.openstreetmap.josm.data.osm.Node;
10import org.openstreetmap.josm.data.osm.OsmUtils;
11import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets;
12import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetsTest;
13import org.openstreetmap.josm.testutils.JOSMTestRules;
14import org.openstreetmap.josm.tools.OsmPrimitiveImageProvider.Options;
15
16import java.awt.Dimension;
17import java.util.EnumSet;
18
19import static org.junit.Assert.assertNotNull;
20import static org.junit.Assert.assertNull;
21
22/**
23 * Unit tests of {@link OsmPrimitiveImageProvider}
24 */
25public class OsmPrimitiveImageProviderTest {
26
27 /**
28 * Setup test.
29 */
30 @Rule
31 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
32 public JOSMTestRules test = new JOSMTestRules().mapStyles().presets();
33
34 /**
35 * Setup test.
36 */
37 @BeforeClass
38 public static void setUp() {
39 JOSMFixture.createUnitTestFixture().init();
40 }
41
42 /**
43 * Unit test of {@link OsmPrimitiveImageProvider#getResource}.
44 */
45 @Test
46 public void testGetResource() {
47 TaggingPresetsTest.waitForIconLoading(TaggingPresets.getTaggingPresets());
48
49 final EnumSet<Options> noDefault = EnumSet.of(Options.NO_DEFAULT);
50 final Dimension iconSize = new Dimension(16, 16);
51
52 assertNull(ImageProvider.getPadded(new Node(), new Dimension(0, 0)));
53 assertNotNull(ImageProvider.getPadded(new Node(), iconSize));
54 assertNull(OsmPrimitiveImageProvider.getResource(new Node(), noDefault));
55 assertNotNull(OsmPrimitiveImageProvider.getResource(OsmUtils.createPrimitive("node amenity=restaurant"), noDefault));
56 assertNull(OsmPrimitiveImageProvider.getResource(OsmUtils.createPrimitive("node barrier=hedge"),
57 EnumSet.of(Options.NO_DEFAULT, Options.NO_DEPRECATED)));
58 assertNotNull(OsmPrimitiveImageProvider.getResource(OsmUtils.createPrimitive("way waterway=stream"), noDefault));
59 assertNotNull(OsmPrimitiveImageProvider.getResource(OsmUtils.createPrimitive("relation type=route route=railway"), noDefault));
60 }
61}
Note: See TracBrowser for help on using the repository browser.