source: josm/trunk/test/unit/org/openstreetmap/josm/actions/ExtensionFileFilterTest.java@ 10956

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

see #11924 - suppress some equalsverifier warnings to workaround https://github.com/jqno/equalsverifier/issues/152

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.junit.Assert.assertEquals;
5
6import org.junit.Test;
7
8import nl.jqno.equalsverifier.EqualsVerifier;
9import nl.jqno.equalsverifier.Warning;
10
11/**
12 * Unit tests for class {@link ExtensionFileFilter}.
13 */
14public class ExtensionFileFilterTest {
15
16 private static void test(String extensions, String defaultExtension, String description, boolean addArchiveExtensionsToDescription,
17 String expectedExtensions, String expectedDescription) {
18 ExtensionFileFilter ext = ExtensionFileFilter.newFilterWithArchiveExtensions(
19 extensions, defaultExtension, description, addArchiveExtensionsToDescription);
20 assertEquals(expectedExtensions, ext.getExtensions());
21 assertEquals(defaultExtension, ext.getDefaultExtension());
22 assertEquals(expectedDescription, ext.getDescription());
23 }
24
25 /**
26 * Unit test of method {@link ExtensionFileFilter#newFilterWithArchiveExtensions}.
27 */
28 @Test
29 public void testNewFilterWithArchiveExtensions() {
30 test("ext1", "ext1", "description", true,
31 "ext1,ext1.gz,ext1.bz2", "description (*.ext1, *.ext1.gz, *.ext1.bz2)");
32 test("ext1", "ext1", "description", false,
33 "ext1,ext1.gz,ext1.bz2", "description (*.ext1)");
34 test("ext1,ext2", "ext1", "description", true,
35 "ext1,ext1.gz,ext1.bz2,ext2,ext2.gz,ext2.bz2", "description (*.ext1, *.ext1.gz, *.ext1.bz2, *.ext2, *.ext2.gz, *.ext2.bz2)");
36 test("ext1,ext2", "ext1", "description", false,
37 "ext1,ext1.gz,ext1.bz2,ext2,ext2.gz,ext2.bz2", "description (*.ext1, *.ext2)");
38 }
39
40 /**
41 * Unit test of methods {@link ExtensionFileFilter#equals} and {@link ExtensionFileFilter#hashCode}.
42 */
43 @Test
44 public void testEqualsContract() {
45 EqualsVerifier.forClass(ExtensionFileFilter.class).usingGetClass()
46 .suppress(Warning.ANNOTATION) // FIXME: remove it after https://github.com/jqno/equalsverifier/issues/152 is fixed
47 .verify();
48 }
49}
Note: See TracBrowser for help on using the repository browser.