source: josm/trunk/test/unit/org/openstreetmap/josm/actions/downloadtasks/DownloadReferrersTaskTest.java@ 10047

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

add more unit tests

  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions.downloadtasks;
3
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertNotNull;
6import static org.junit.Assert.fail;
7
8import org.junit.BeforeClass;
9import org.junit.Test;
10import org.openstreetmap.josm.JOSMFixture;
11import org.openstreetmap.josm.data.coor.LatLon;
12import org.openstreetmap.josm.data.osm.DataSet;
13import org.openstreetmap.josm.data.osm.Node;
14import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
15import org.openstreetmap.josm.gui.layer.OsmDataLayer;
16
17/**
18 * Unit tests for class {@link DownloadReferrersTask}.
19 */
20public class DownloadReferrersTaskTest {
21
22 /**
23 * Setup test.
24 */
25 @BeforeClass
26 public static void setUp() {
27 JOSMFixture.createUnitTestFixture().init();
28 }
29
30 /**
31 * Unit test of {@code DownloadReferrersTask#DownloadReferrersTask}.
32 */
33 @Test
34 public void testDownloadReferrersTask() {
35 DataSet ds = new DataSet();
36 Node n1 = (Node) OsmPrimitiveType.NODE.newInstance(-1, true);
37 n1.setCoor(LatLon.ZERO);
38 Node n2 = new Node(1);
39 n2.setCoor(LatLon.ZERO);
40 ds.addPrimitive(n1);
41 ds.addPrimitive(n2);
42 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null);
43 assertNotNull(new DownloadReferrersTask(layer, null));
44 assertNotNull(new DownloadReferrersTask(layer, ds.allPrimitives()));
45 try {
46 new DownloadReferrersTask(layer, n1.getPrimitiveId(), null);
47 fail();
48 } catch (IllegalArgumentException e) {
49 assertEquals("Cannot download referrers for new primitives (ID -1)", e.getMessage());
50 }
51 assertNotNull(new DownloadReferrersTask(layer, n2.getPrimitiveId(), null));
52 }
53}
Note: See TracBrowser for help on using the repository browser.