1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.actions;
|
---|
3 |
|
---|
4 | import static org.junit.Assert.assertEquals;
|
---|
5 |
|
---|
6 | import org.junit.Test;
|
---|
7 |
|
---|
8 | import nl.jqno.equalsverifier.EqualsVerifier;
|
---|
9 |
|
---|
10 | /**
|
---|
11 | * Unit tests for class {@link ExtensionFileFilter}.
|
---|
12 | */
|
---|
13 | public class ExtensionFileFilterTest {
|
---|
14 |
|
---|
15 | private static void test(String extensions, String defaultExtension, String description, boolean addArchiveExtensionsToDescription,
|
---|
16 | String expectedExtensions, String expectedDescription) {
|
---|
17 | ExtensionFileFilter ext = ExtensionFileFilter.newFilterWithArchiveExtensions(
|
---|
18 | extensions, defaultExtension, description, addArchiveExtensionsToDescription);
|
---|
19 | assertEquals(expectedExtensions, ext.getExtensions());
|
---|
20 | assertEquals(defaultExtension, ext.getDefaultExtension());
|
---|
21 | assertEquals(expectedDescription, ext.getDescription());
|
---|
22 | }
|
---|
23 |
|
---|
24 | /**
|
---|
25 | * Unit test of method {@link ExtensionFileFilter#newFilterWithArchiveExtensions}.
|
---|
26 | */
|
---|
27 | @Test
|
---|
28 | public void testNewFilterWithArchiveExtensions() {
|
---|
29 | test("ext1", "ext1", "description", true,
|
---|
30 | "ext1,ext1.gz,ext1.bz2", "description (*.ext1, *.ext1.gz, *.ext1.bz2)");
|
---|
31 | test("ext1", "ext1", "description", false,
|
---|
32 | "ext1,ext1.gz,ext1.bz2", "description (*.ext1)");
|
---|
33 | test("ext1,ext2", "ext1", "description", true,
|
---|
34 | "ext1,ext1.gz,ext1.bz2,ext2,ext2.gz,ext2.bz2", "description (*.ext1, *.ext1.gz, *.ext1.bz2, *.ext2, *.ext2.gz, *.ext2.bz2)");
|
---|
35 | test("ext1,ext2", "ext1", "description", false,
|
---|
36 | "ext1,ext1.gz,ext1.bz2,ext2,ext2.gz,ext2.bz2", "description (*.ext1, *.ext2)");
|
---|
37 | }
|
---|
38 |
|
---|
39 | /**
|
---|
40 | * Unit test of methods {@link ExtensionFileFilter#equals} and {@link ExtensionFileFilter#hashCode}.
|
---|
41 | */
|
---|
42 | @Test
|
---|
43 | public void testEqualsContract() {
|
---|
44 | EqualsVerifier.forClass(ExtensionFileFilter.class).usingGetClass()
|
---|
45 | .verify();
|
---|
46 | }
|
---|
47 | }
|
---|