source: josm/trunk/test/unit/org/openstreetmap/josm/actions/PasteTagsActionTest.java@ 10378

Last change on this file since 10378 was 9968, checked in by Don-vip, 8 years ago

sonar - Add parentheses to make the operator precedence explicit + add unit tests

File size: 1.9 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.junit.Assert.assertFalse;
5import static org.junit.Assert.assertTrue;
6
7import java.util.Arrays;
8
9import org.junit.BeforeClass;
10import org.junit.Test;
11import org.openstreetmap.josm.JOSMFixture;
12import org.openstreetmap.josm.actions.PasteTagsAction.TagPaster;
13import org.openstreetmap.josm.data.osm.NodeData;
14import org.openstreetmap.josm.data.osm.PrimitiveData;
15import org.openstreetmap.josm.data.osm.RelationData;
16import org.openstreetmap.josm.data.osm.WayData;
17
18/**
19 * Unit tests for class {@link PasteTagsAction}.
20 */
21public class PasteTagsActionTest {
22
23 /**
24 * Setup test.
25 */
26 @BeforeClass
27 public static void setUpBeforeClass() {
28 JOSMFixture.createUnitTestFixture().init();
29 }
30
31 private static boolean isHeterogeneousSource(PrimitiveData... t) {
32 return new TagPaster(Arrays.asList(t), null).isHeterogeneousSource();
33 }
34
35 /**
36 * Unit test of {@link TagPaster#isHeterogeneousSource}.
37 */
38 @Test
39 public void testTagPasterIsHeterogeneousSource() {
40 // 0 item
41 assertFalse(isHeterogeneousSource());
42 // 1 item
43 assertFalse(isHeterogeneousSource(new NodeData()));
44 assertFalse(isHeterogeneousSource(new WayData()));
45 assertFalse(isHeterogeneousSource(new RelationData()));
46 // 2 items of same type
47 assertFalse(isHeterogeneousSource(new NodeData(), new NodeData()));
48 assertFalse(isHeterogeneousSource(new WayData(), new WayData()));
49 assertFalse(isHeterogeneousSource(new RelationData(), new RelationData()));
50 // 2 items of different type
51 assertTrue(isHeterogeneousSource(new NodeData(), new WayData()));
52 assertTrue(isHeterogeneousSource(new NodeData(), new RelationData()));
53 assertTrue(isHeterogeneousSource(new WayData(), new RelationData()));
54 }
55}
Note: See TracBrowser for help on using the repository browser.