1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.gui.history;
|
---|
3 |
|
---|
4 | import static org.junit.Assert.assertEquals;
|
---|
5 | import static org.junit.Assert.assertNotEquals;
|
---|
6 | import static org.junit.Assert.assertNotNull;
|
---|
7 | import static org.junit.Assert.assertNull;
|
---|
8 |
|
---|
9 | import org.junit.BeforeClass;
|
---|
10 | import org.junit.Test;
|
---|
11 | import org.openstreetmap.josm.JOSMFixture;
|
---|
12 | import org.openstreetmap.josm.data.osm.Node;
|
---|
13 | import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
|
---|
14 | import org.openstreetmap.josm.data.osm.User;
|
---|
15 | import org.openstreetmap.josm.data.osm.history.History;
|
---|
16 | import org.openstreetmap.josm.data.osm.history.HistoryDataSet;
|
---|
17 | import org.openstreetmap.josm.data.osm.history.HistoryNode;
|
---|
18 | import org.openstreetmap.josm.gui.history.HistoryBrowserModel.TagTableModel;
|
---|
19 |
|
---|
20 | /**
|
---|
21 | * Unit tests of {@link HistoryBrowserModel} class.
|
---|
22 | */
|
---|
23 | public class HistoryBrowserModelTest {
|
---|
24 |
|
---|
25 | /**
|
---|
26 | * Setup test.
|
---|
27 | */
|
---|
28 | @BeforeClass
|
---|
29 | public static void setUpBeforeClass() {
|
---|
30 | JOSMFixture.createUnitTestFixture().init(true);
|
---|
31 | }
|
---|
32 |
|
---|
33 | /**
|
---|
34 | * Test for {@link HistoryBrowserModel#HistoryBrowserModel}.
|
---|
35 | */
|
---|
36 | @Test
|
---|
37 | public void testHistoryBrowserModel() {
|
---|
38 | HistoryBrowserModel model = new HistoryBrowserModel();
|
---|
39 | assertNotNull(model.getVersionTableModel());
|
---|
40 | assertNull(model.getHistory());
|
---|
41 | Node n = new Node(1, 1);
|
---|
42 | n.setUser(User.getAnonymous());
|
---|
43 | n.setChangesetId(1);
|
---|
44 | HistoryDataSet.getInstance().put(new HistoryNode(n));
|
---|
45 | History history = HistoryDataSet.getInstance().getHistory(1, OsmPrimitiveType.NODE);
|
---|
46 | assertNotNull(history);
|
---|
47 | model.setHistory(history);
|
---|
48 | assertEquals(history, model.getHistory());
|
---|
49 | model = new HistoryBrowserModel(history);
|
---|
50 | assertEquals(history, model.getHistory());
|
---|
51 | }
|
---|
52 |
|
---|
53 | /**
|
---|
54 | * Unit test of {@link HistoryBrowserModel#getTagTableModel}.
|
---|
55 | */
|
---|
56 | @Test
|
---|
57 | public void testGetTagTableModel() {
|
---|
58 | HistoryBrowserModel model = new HistoryBrowserModel();
|
---|
59 | TagTableModel t1 = model.getTagTableModel(PointInTimeType.CURRENT_POINT_IN_TIME);
|
---|
60 | TagTableModel t2 = model.getTagTableModel(PointInTimeType.REFERENCE_POINT_IN_TIME);
|
---|
61 | assertNotNull(t1);
|
---|
62 | assertNotNull(t2);
|
---|
63 | assertNotEquals(t1, t2);
|
---|
64 | }
|
---|
65 |
|
---|
66 | /**
|
---|
67 | * Unit test of {@link HistoryBrowserModel#getNodeListTableModel}.
|
---|
68 | */
|
---|
69 | @Test
|
---|
70 | public void testGetNodeListTableModel() {
|
---|
71 | HistoryBrowserModel model = new HistoryBrowserModel();
|
---|
72 | DiffTableModel t1 = model.getNodeListTableModel(PointInTimeType.CURRENT_POINT_IN_TIME);
|
---|
73 | DiffTableModel t2 = model.getNodeListTableModel(PointInTimeType.REFERENCE_POINT_IN_TIME);
|
---|
74 | assertNotNull(t1);
|
---|
75 | assertNotNull(t2);
|
---|
76 | assertNotEquals(t1, t2);
|
---|
77 | }
|
---|
78 |
|
---|
79 | /**
|
---|
80 | * Unit test of {@link HistoryBrowserModel#getRelationMemberTableModel}.
|
---|
81 | */
|
---|
82 | @Test
|
---|
83 | public void testGetRelationMemberTableModel() {
|
---|
84 | HistoryBrowserModel model = new HistoryBrowserModel();
|
---|
85 | DiffTableModel t1 = model.getRelationMemberTableModel(PointInTimeType.CURRENT_POINT_IN_TIME);
|
---|
86 | DiffTableModel t2 = model.getRelationMemberTableModel(PointInTimeType.REFERENCE_POINT_IN_TIME);
|
---|
87 | assertNotNull(t1);
|
---|
88 | assertNotNull(t2);
|
---|
89 | assertNotEquals(t1, t2);
|
---|
90 | }
|
---|
91 | }
|
---|