source: josm/trunk/test/unit/org/openstreetmap/josm/gui/correction/TagCorrectionTableTest.java@ 10743

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

sonar - pmd-unit-tests:UseAssertTrueInsteadOfAssertEquals

  • Property svn:eol-style set to native
File size: 3.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.correction;
3
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertFalse;
6import static org.junit.Assert.assertNotNull;
7import static org.junit.Assert.assertNull;
8import static org.junit.Assert.assertTrue;
9
10import java.util.Arrays;
11
12import org.junit.BeforeClass;
13import org.junit.Test;
14import org.openstreetmap.josm.JOSMFixture;
15import org.openstreetmap.josm.data.correction.TagCorrection;
16
17/**
18 * Unit tests of {@link TagCorrectionTable} class.
19 */
20public class TagCorrectionTableTest {
21
22 /**
23 * Setup tests
24 */
25 @BeforeClass
26 public static void setUpBeforeClass() {
27 JOSMFixture.createUnitTestFixture().init();
28 }
29
30 /**
31 * Test of {@link TagCorrectionTable#TagCorrectionTable}.
32 */
33 @Test
34 public void testTagCorrectionTable() {
35 TagCorrection tc1 = new TagCorrection("foo", "bar", "foo", "baz");
36 TagCorrection tc2 = new TagCorrection("bar", "foo", "baz", "foo");
37 TagCorrectionTable t = new TagCorrectionTable(Arrays.asList(tc1, tc2));
38 assertNotNull(t.getCellRenderer(0, 0));
39 assertNotNull(t.getCellRenderer(0, 1));
40 assertNotNull(t.getCellRenderer(0, 2));
41 assertNotNull(t.getCellRenderer(0, 3));
42 assertNotNull(t.getCellRenderer(0, 4));
43 assertNotNull(t.getCellRenderer(1, 0));
44 assertNotNull(t.getCellRenderer(1, 1));
45 assertNotNull(t.getCellRenderer(1, 2));
46 assertNotNull(t.getCellRenderer(1, 3));
47 assertNotNull(t.getCellRenderer(1, 4));
48 TagCorrectionTableModel model = t.getCorrectionTableModel();
49 assertEquals(2, model.getCorrections().size());
50 assertEquals(2, model.getRowCount());
51 assertEquals(4, model.getApplyColumn());
52 assertTrue(model.getApply(0));
53 assertEquals(String.class, model.getColumnClass(0));
54 assertEquals(Boolean.class, model.getColumnClass(4));
55 assertEquals("Old key", model.getColumnName(0));
56 assertEquals("Old value", model.getColumnName(1));
57 assertEquals("New key", model.getColumnName(2));
58 assertEquals("New value", model.getColumnName(3));
59 assertEquals("Apply?", model.getColumnName(4));
60 assertNull(model.getColumnName(5));
61 assertFalse(model.isCellEditable(0, 0));
62 assertFalse(model.isCellEditable(1, 0));
63 assertTrue(model.isCellEditable(0, 4));
64 assertTrue(model.isCellEditable(1, 4));
65 assertEquals("foo", model.getValueAt(0, 0));
66 assertEquals("bar", model.getValueAt(0, 1));
67 assertEquals("foo", model.getValueAt(0, 2));
68 assertEquals("baz", model.getValueAt(0, 3));
69 assertTrue((Boolean) model.getValueAt(0, 4));
70 assertNull(model.getValueAt(0, 5));
71 assertEquals("bar", model.getValueAt(1, 0));
72 assertEquals("foo", model.getValueAt(1, 1));
73 assertEquals("baz", model.getValueAt(1, 2));
74 assertEquals("foo", model.getValueAt(1, 3));
75 assertTrue((Boolean) model.getValueAt(1, 4));
76 assertNull(model.getValueAt(1, 5));
77 model.setValueAt("", 0, 0);
78 assertEquals("foo", model.getValueAt(0, 0));
79 model.setValueAt("", 0, 4);
80 assertTrue((Boolean) model.getValueAt(0, 4));
81 model.setValueAt(Boolean.FALSE, 0, 4);
82 assertFalse((Boolean) model.getValueAt(0, 4));
83 TagCorrection[] array = new TagCorrection[15];
84 Arrays.fill(array, tc1);
85 t = new TagCorrectionTable(Arrays.asList(array));
86 assertEquals(array.length, t.getCorrectionTableModel().getCorrections().size());
87 }
88}
Note: See TracBrowser for help on using the repository browser.