source: josm/trunk/test/unit/org/openstreetmap/josm/gui/preferences/advanced/PrefEntryTest.java@ 16160

Last change on this file since 16160 was 13079, checked in by Don-vip, 6 years ago

see #15560 - EqualsVerifier does not work with newer Java versions -> disable tests automatically in this case
Workaround to https://github.com/jqno/equalsverifier/issues/177 / https://github.com/raphw/byte-buddy/issues/370
Inspired by https://issues.apache.org/jira/browse/SOLR-11606

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.preferences.advanced;
3
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertFalse;
6import static org.junit.Assert.assertTrue;
7
8import org.junit.BeforeClass;
9import org.junit.Test;
10import org.openstreetmap.josm.JOSMFixture;
11import org.openstreetmap.josm.TestUtils;
12import org.openstreetmap.josm.spi.preferences.StringSetting;
13
14import nl.jqno.equalsverifier.EqualsVerifier;
15
16/**
17 * Unit tests of {@link PrefEntry} class.
18 */
19public class PrefEntryTest {
20
21 /**
22 * Setup test.
23 */
24 @BeforeClass
25 public static void setUpBeforeClass() {
26 JOSMFixture.createUnitTestFixture().init();
27 }
28
29 /**
30 * Unit test of {@link PrefEntry#PrefEntry}.
31 */
32 @Test
33 public void testPrefEntry() {
34 String key = "key";
35 StringSetting val = new StringSetting("value");
36 StringSetting def = new StringSetting("defaultValue");
37 PrefEntry pe = new PrefEntry(key, val, def, false);
38 assertFalse(pe.isDefault());
39 assertEquals(key, pe.getKey());
40 assertEquals(val, pe.getValue());
41 assertEquals(def, pe.getDefaultValue());
42 StringSetting val2 = new StringSetting("value2");
43 assertFalse(pe.isChanged());
44 pe.setValue(val2);
45 assertEquals(val2, pe.getValue());
46 assertEquals(val2.toString(), pe.toString());
47 assertTrue(pe.isChanged());
48 pe.reset();
49 pe.markAsChanged();
50 assertTrue(pe.isChanged());
51 }
52
53 /**
54 * Unit test of methods {@link PrefEntry#equals} and {@link PrefEntry#hashCode}.
55 */
56 @Test
57 public void testEqualsContract() {
58 TestUtils.assumeWorkingEqualsVerifier();
59 EqualsVerifier.forClass(PrefEntry.class).usingGetClass()
60 .withIgnoredFields("value", "defaultValue", "isDefault", "changed")
61 .verify();
62 }
63}
Note: See TracBrowser for help on using the repository browser.