source: josm/trunk/test/unit/org/openstreetmap/josm/gui/tagging/TaggingPresetReaderTest.java@ 8540

Last change on this file since 8540 was 8510, checked in by Don-vip, 9 years ago

checkstyle: enable relevant whitespace checks and fix them

  • Property svn:eol-style set to native
File size: 2.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.tagging;
3
4import static org.CustomMatchers.hasSize;
5import static org.hamcrest.CoreMatchers.is;
6import static org.junit.Assert.assertThat;
7
8import java.io.IOException;
9import java.util.Collection;
10import java.util.List;
11
12import org.junit.Assert;
13import org.junit.BeforeClass;
14import org.junit.Test;
15import org.openstreetmap.josm.JOSMFixture;
16import org.openstreetmap.josm.TestUtils;
17import org.openstreetmap.josm.tools.Utils;
18import org.xml.sax.SAXException;
19
20/**
21 * Unit tests of {@link TaggingPresetReader} class.
22 */
23public class TaggingPresetReaderTest {
24
25 /**
26 * Setup test.
27 */
28 @BeforeClass
29 public static void setUp() {
30 JOSMFixture.createUnitTestFixture().init();
31 }
32
33 /**
34 * #8954 - last checkbox in the preset is not added
35 */
36 @Test
37 public void test8954() throws SAXException, IOException {
38 String presetfile = TestUtils.getRegressionDataFile(8954, "preset.xml");
39 final Collection<TaggingPreset> presets = TaggingPresetReader.readAll(presetfile, false);
40 Assert.assertEquals("Number of preset items", 1, presets.size());
41 final TaggingPreset preset = presets.iterator().next();
42 Assert.assertEquals("Number of entries", 1, preset.data.size());
43 final TaggingPresetItem item = preset.data.get(0);
44 Assert.assertTrue("Entry is not checkbox", item instanceof TaggingPresetItems.Check);
45 }
46
47 @Test
48 public void testNestedChunks() throws Exception {
49 final Collection<TaggingPreset> presets = TaggingPresetReader.readAll(TestUtils.getTestDataRoot() + "preset_chunk.xml", true);
50 assertThat(presets, hasSize(1));
51 final TaggingPreset abc = presets.iterator().next();
52 final List<String> keys = Utils.transform(abc.data, new Utils.Function<TaggingPresetItem, String>() {
53 @Override
54 public String apply(TaggingPresetItem x) {
55 return ((TaggingPresetItems.Key) x).key;
56 }
57 });
58 assertThat(keys.toString(), is("[A1, A2, A3, B1, B2, B3, C1, C2, C3]"));
59 }
60
61 /**
62 * Validate internal presets
63 * See #9027
64 */
65 @Test
66 public void readDefaulPresets() throws SAXException, IOException {
67 String presetfile = "resource://data/defaultpresets.xml";
68 final Collection<TaggingPreset> presets = TaggingPresetReader.readAll(presetfile, true);
69 Assert.assertTrue("Default presets are empty", presets.size() > 0);
70 }
71}
Note: See TracBrowser for help on using the repository browser.