Skip to content

Commit d4ff168

Browse files
committed
JUnit4 to 5 migration
1 parent f569e0a commit d4ff168

14 files changed

+178
-189
lines changed

pom.xml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@
4949
<artifactId>plexus-utils</artifactId>
5050
<version>4.0.0</version>
5151
</dependency>
52+
<dependency>
53+
<groupId>org.codehaus.plexus</groupId>
54+
<artifactId>plexus-xml</artifactId>
55+
<version>3.0.0</version>
56+
<scope>test</scope>
57+
</dependency>
5258
<dependency>
5359
<groupId>com.google.code.findbugs</groupId>
5460
<artifactId>jsr305</artifactId>
@@ -63,21 +69,8 @@
6369

6470
<!-- Tests -->
6571
<dependency>
66-
<groupId>junit</groupId>
67-
<artifactId>junit</artifactId>
68-
<version>4.13.2</version>
69-
<scope>test</scope>
70-
<exclusions>
71-
<exclusion>
72-
<groupId>org.hamcrest</groupId>
73-
<artifactId>hamcrest-core</artifactId>
74-
</exclusion>
75-
</exclusions>
76-
</dependency>
77-
<dependency>
78-
<groupId>org.hamcrest</groupId>
79-
<artifactId>hamcrest</artifactId>
80-
<version>2.2</version>
72+
<groupId>org.junit.jupiter</groupId>
73+
<artifactId>junit-jupiter</artifactId>
8174
<scope>test</scope>
8275
</dependency>
8376
<dependency>
@@ -86,6 +79,12 @@
8679
<version>${slf4jVersion}</version>
8780
<scope>test</scope>
8881
</dependency>
82+
<dependency>
83+
<groupId>org.codehaus.plexus</groupId>
84+
<artifactId>plexus-testing</artifactId>
85+
<version>1.1.0</version>
86+
<scope>test</scope>
87+
</dependency>
8988
<!-- Sisu and dependencies -->
9089
<dependency>
9190
<groupId>org.eclipse.sisu</groupId>

src/test/java/org/codehaus/plexus/components/io/attributes/AbstractResourceAttributesTCK.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
* limitations under the License.
1717
*/
1818

19-
import org.junit.Test;
19+
import org.junit.jupiter.api.Test;
2020

21-
import static org.junit.Assert.assertEquals;
21+
import static org.junit.jupiter.api.Assertions.assertEquals;
2222

2323
public abstract class AbstractResourceAttributesTCK {
2424

@@ -29,47 +29,47 @@ protected AbstractResourceAttributesTCK() {}
2929
protected abstract PlexusIoResourceAttributes newAttributes(String mode);
3030

3131
@Test
32-
public final void testSetOctalModeString_OwnerModes() {
32+
final void testSetOctalModeString_OwnerModes() {
3333
verifyStringOctalModeSet("700", new boolean[] {true, true, true, false, false, false, false, false, false});
3434
verifyStringOctalModeSet("600", new boolean[] {true, true, false, false, false, false, false, false, false});
3535
verifyStringOctalModeSet("400", new boolean[] {true, false, false, false, false, false, false, false, false});
3636
verifyStringOctalModeSet("200", new boolean[] {false, true, false, false, false, false, false, false, false});
3737
}
3838

3939
@Test
40-
public final void testSetOctalModeString_GroupModes() {
40+
final void testSetOctalModeString_GroupModes() {
4141
verifyStringOctalModeSet("070", new boolean[] {false, false, false, true, true, true, false, false, false});
4242
verifyStringOctalModeSet("060", new boolean[] {false, false, false, true, true, false, false, false, false});
4343
verifyStringOctalModeSet("040", new boolean[] {false, false, false, true, false, false, false, false, false});
4444
verifyStringOctalModeSet("020", new boolean[] {false, false, false, false, true, false, false, false, false});
4545
}
4646

4747
@Test
48-
public final void testSetOctalModeString_WorldModes() {
48+
final void testSetOctalModeString_WorldModes() {
4949
verifyStringOctalModeSet("007", new boolean[] {false, false, false, false, false, false, true, true, true});
5050
verifyStringOctalModeSet("006", new boolean[] {false, false, false, false, false, false, true, true, false});
5151
verifyStringOctalModeSet("004", new boolean[] {false, false, false, false, false, false, true, false, false});
5252
verifyStringOctalModeSet("002", new boolean[] {false, false, false, false, false, false, false, true, false});
5353
}
5454

5555
@Test
56-
public final void testSetOctalMode_OwnerModes() {
56+
final void testSetOctalMode_OwnerModes() {
5757
verifyOctalModeSet("700", new boolean[] {true, true, true, false, false, false, false, false, false});
5858
verifyOctalModeSet("600", new boolean[] {true, true, false, false, false, false, false, false, false});
5959
verifyOctalModeSet("400", new boolean[] {true, false, false, false, false, false, false, false, false});
6060
verifyOctalModeSet("200", new boolean[] {false, true, false, false, false, false, false, false, false});
6161
}
6262

6363
@Test
64-
public final void testSetOctalMode_GroupModes() {
64+
final void testSetOctalMode_GroupModes() {
6565
verifyOctalModeSet("070", new boolean[] {false, false, false, true, true, true, false, false, false});
6666
verifyOctalModeSet("060", new boolean[] {false, false, false, true, true, false, false, false, false});
6767
verifyOctalModeSet("040", new boolean[] {false, false, false, true, false, false, false, false, false});
6868
verifyOctalModeSet("020", new boolean[] {false, false, false, false, true, false, false, false, false});
6969
}
7070

7171
@Test
72-
public final void testSetOctalMode_WorldModes() {
72+
final void testSetOctalMode_WorldModes() {
7373
verifyOctalModeSet("007", new boolean[] {false, false, false, false, false, false, true, true, true});
7474
verifyOctalModeSet("006", new boolean[] {false, false, false, false, false, false, true, true, false});
7575
verifyOctalModeSet("004", new boolean[] {false, false, false, false, false, false, true, false, false});

src/test/java/org/codehaus/plexus/components/io/attributes/AttributeUtilsTest.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,47 +6,49 @@
66
import java.util.Set;
77

88
import org.codehaus.plexus.util.Os;
9-
import org.junit.Test;
9+
import org.junit.jupiter.api.Test;
1010

11-
import static org.junit.Assert.assertFalse;
12-
import static org.junit.Assert.assertTrue;
11+
import static org.junit.jupiter.api.Assertions.assertEquals;
12+
import static org.junit.jupiter.api.Assertions.assertFalse;
13+
import static org.junit.jupiter.api.Assertions.assertTrue;
1314

1415
/**
1516
* @author Kristian Rosenvold
1617
*/
18+
@SuppressWarnings("OctalInteger")
1719
public class AttributeUtilsTest {
1820
@Test
19-
public void testMiscPatterns() throws Exception {
21+
void testMiscPatterns() {
2022
final Set<PosixFilePermission> permissions = AttributeUtils.getPermissions(0124);
2123
assertTrue(permissions.contains(PosixFilePermission.OWNER_EXECUTE));
2224
assertTrue(permissions.contains(PosixFilePermission.GROUP_WRITE));
2325
assertTrue(permissions.contains(PosixFilePermission.OTHERS_READ));
2426
}
2527

2628
@Test
27-
public void testMorePatterns() throws Exception {
29+
void testMorePatterns() {
2830
final Set<PosixFilePermission> permissions = AttributeUtils.getPermissions(0241);
2931
assertTrue(permissions.contains(PosixFilePermission.OWNER_WRITE));
3032
assertTrue(permissions.contains(PosixFilePermission.GROUP_READ));
3133
assertTrue(permissions.contains(PosixFilePermission.OTHERS_EXECUTE));
3234
}
3335

3436
@Test
35-
public void testEvenMorePatterns() throws Exception {
37+
void testEvenMorePatterns() throws Exception {
3638
final Set<PosixFilePermission> permissions = AttributeUtils.getPermissions(0412);
3739
assertTrue(permissions.contains(PosixFilePermission.OWNER_READ));
3840
assertTrue(permissions.contains(PosixFilePermission.GROUP_EXECUTE));
3941
assertTrue(permissions.contains(PosixFilePermission.OTHERS_WRITE));
4042
}
4143

4244
@Test
43-
public void test777() throws Exception {
45+
void test777() throws Exception {
4446
final Set<PosixFilePermission> permissions = AttributeUtils.getPermissions(0777);
45-
assertTrue(permissions.size() == 9);
47+
assertEquals(9, permissions.size());
4648
}
4749

4850
@Test
49-
public void testChmodBackAndForth() throws IOException {
51+
void testChmodBackAndForth() throws IOException {
5052
if (Os.isFamily(Os.FAMILY_WINDOWS)) return;
5153
final File bxx = File.createTempFile("bxx", "ff");
5254
AttributeUtils.chmod(bxx, 0422);

src/test/java/org/codehaus/plexus/components/io/attributes/FileAttributesTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919
import java.io.File;
2020

2121
import org.codehaus.plexus.util.Os;
22-
import org.junit.Test;
22+
import org.junit.jupiter.api.Test;
2323

24-
import static org.junit.Assert.assertNotNull;
24+
import static org.junit.jupiter.api.Assertions.assertNotNull;
2525

2626
/**
2727
* @author Kristian Rosenvold
2828
*/
2929
public class FileAttributesTest {
3030
@Test
31-
public void testGetPosixFileAttributes() throws Exception {
31+
void testGetPosixFileAttributes() throws Exception {
3232

3333
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
3434
return;

src/test/java/org/codehaus/plexus/components/io/attributes/PlexusIoResourceAttributeUtilsTest.java

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,24 @@
1919
import java.io.File;
2020
import java.io.IOException;
2121
import java.net.URL;
22+
import java.nio.file.NoSuchFileException;
2223
import java.util.Map;
2324

2425
import org.codehaus.plexus.util.Os;
2526
import org.codehaus.plexus.util.StringUtils;
2627
import org.codehaus.plexus.util.cli.CommandLineException;
2728
import org.codehaus.plexus.util.cli.CommandLineUtils;
2829
import org.codehaus.plexus.util.cli.Commandline;
29-
import org.junit.Test;
30+
import org.junit.jupiter.api.Test;
3031

3132
import static org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributeUtils.getFileAttributes;
32-
import static org.junit.Assert.assertEquals;
33-
import static org.junit.Assert.assertFalse;
34-
import static org.junit.Assert.assertNotNull;
35-
import static org.junit.Assert.assertNull;
36-
import static org.junit.Assert.assertSame;
37-
import static org.junit.Assert.assertTrue;
38-
import static org.junit.Assert.fail;
33+
import static org.junit.jupiter.api.Assertions.*;
3934

35+
@SuppressWarnings("OctalInteger")
4036
public class PlexusIoResourceAttributeUtilsTest {
4137

4238
@Test
43-
public void testGetAttributesForThisTestClass() throws IOException {
39+
void testGetAttributesForThisTestClass() throws IOException {
4440
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
4541
System.out.println("WARNING: Unsupported OS, skipping test");
4642
return;
@@ -68,7 +64,7 @@ public void testGetAttributesForThisTestClass() throws IOException {
6864
}
6965

7066
@Test
71-
public void testDirectory() throws IOException, CommandLineException {
67+
void testDirectory() throws IOException, CommandLineException {
7268

7369
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
7470
return; // Nothing to do here.
@@ -110,7 +106,7 @@ public void testDirectory() throws IOException, CommandLineException {
110106
}
111107

112108
@Test
113-
public void testSrcResource() throws IOException {
109+
void testSrcResource() throws IOException {
114110
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
115111
return; // Nothing to do here.
116112
}
@@ -129,18 +125,15 @@ public void testSrcResource() throws IOException {
129125
}
130126

131127
@Test
132-
public void testNonExistingDirectory() {
133-
File dir = new File("src/test/noSuchDirectory");
134-
try {
128+
void testNonExistingDirectory() {
129+
assertThrows(NoSuchFileException.class, () -> {
130+
File dir = new File("src/test/noSuchDirectory");
135131
PlexusIoResourceAttributeUtils.getFileAttributesByPath(dir, true);
136-
fail("We were supposed to get an io exceptions");
137-
} catch (IOException ignore) {
138-
ignore.printStackTrace();
139-
}
132+
});
140133
}
141134

142135
@Test
143-
public void testMergeAttributesWithNullBase() {
136+
void testMergeAttributesWithNullBase() {
144137
PlexusIoResourceAttributes override = new SimpleResourceAttributes(1001, "myUser", 1001, "test", 0);
145138
PlexusIoResourceAttributes defaults = new SimpleResourceAttributes(1000, "defaultUser", 1000, "defaultTest", 0);
146139

@@ -152,7 +145,7 @@ public void testMergeAttributesWithNullBase() {
152145
}
153146

154147
@Test
155-
public void testMergeAttributesWithNullOverrideGroup() {
148+
void testMergeAttributesWithNullOverrideGroup() {
156149
final PlexusIoResourceAttributes override = new SimpleResourceAttributes(1001, "myUser", -1, null, 0);
157150
final PlexusIoResourceAttributes defaults =
158151
new SimpleResourceAttributes(1000, "defaultUser", 1000, "defaultGroup", 0);
@@ -165,7 +158,7 @@ public void testMergeAttributesWithNullOverrideGroup() {
165158
}
166159

167160
@Test
168-
public void testMergeAttributesOverride() {
161+
void testMergeAttributesOverride() {
169162
final PlexusIoResourceAttributes blank = new SimpleResourceAttributes();
170163
final PlexusIoResourceAttributes invalid = new SimpleResourceAttributes(-1, null, -1, null, -1);
171164
final PlexusIoResourceAttributes override =
@@ -174,23 +167,17 @@ public void testMergeAttributesOverride() {
174167
new SimpleResourceAttributes(3333, "defaultUser", 4444, "defaultGroup", 0444);
175168
final PlexusIoResourceAttributes base = new SimpleResourceAttributes(5555, "baseUser", 6666, "baseGroup", 0111);
176169

177-
PlexusIoResourceAttributes attributes;
178-
179170
// When override is null, base is returned verbatim
180-
attributes = PlexusIoResourceAttributeUtils.mergeAttributes(null, null, null);
181-
assertNull(attributes);
171+
assertNull(PlexusIoResourceAttributeUtils.mergeAttributes(null, null, null));
182172

183-
attributes = PlexusIoResourceAttributeUtils.mergeAttributes(null, null, defaults);
184-
assertNull(attributes);
173+
assertNull(PlexusIoResourceAttributeUtils.mergeAttributes(null, null, defaults));
185174

186-
attributes = PlexusIoResourceAttributeUtils.mergeAttributes(null, base, null);
187-
assertSame(base, attributes);
175+
assertSame(base, PlexusIoResourceAttributeUtils.mergeAttributes(null, base, null));
188176

189-
attributes = PlexusIoResourceAttributeUtils.mergeAttributes(null, base, defaults);
190-
assertSame(base, attributes);
177+
assertSame(base, PlexusIoResourceAttributeUtils.mergeAttributes(null, base, defaults));
191178

192179
// Test cases when override is non-null
193-
attributes = PlexusIoResourceAttributeUtils.mergeAttributes(override, null, null);
180+
PlexusIoResourceAttributes attributes = PlexusIoResourceAttributeUtils.mergeAttributes(override, null, null);
194181

195182
assertEquals(Integer.valueOf(1111), attributes.getUserId());
196183
assertEquals("testUser", attributes.getUserName());
@@ -273,7 +260,7 @@ public void testMergeAttributesOverride() {
273260
}
274261

275262
@Test
276-
public void testFileAttributes() throws IOException {
263+
void testFileAttributes() throws IOException {
277264
PlexusIoResourceAttributes attrs = getFileAttributes(new File("src/test/resources/symlinks/src/fileW.txt"));
278265
assertFalse(attrs.isSymbolicLink());
279266
assertTrue(StringUtils.isNotEmpty(attrs.getUserName()));
@@ -285,7 +272,7 @@ public void testFileAttributes() throws IOException {
285272
}
286273

287274
@Test
288-
public void testMergeAttributesDefault() {
275+
void testMergeAttributesDefault() {
289276
final PlexusIoResourceAttributes blank = new SimpleResourceAttributes(null, null, null, null, 0);
290277
final PlexusIoResourceAttributes invalid = new SimpleResourceAttributes(-1, null, -1, null, -1);
291278
final PlexusIoResourceAttributes defaults =

src/test/java/org/codehaus/plexus/components/io/attributes/SymlinkUtilsTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,27 @@
2121
import java.nio.file.Files;
2222

2323
import org.apache.commons.io.FileUtils;
24-
import org.junit.Before;
25-
import org.junit.Test;
24+
import org.junit.jupiter.api.BeforeEach;
25+
import org.junit.jupiter.api.Test;
2626

27-
import static org.junit.Assert.*;
27+
import static org.junit.jupiter.api.Assertions.*;
2828

2929
public class SymlinkUtilsTest {
3030
File target = new File("target/symlinkCapabilities");
3131

3232
String expected = "This is a filed that we'll be symlinking to\n";
3333

34-
@Before
34+
@BeforeEach
3535
public void setup() throws IOException {
3636
FileUtils.deleteDirectory(target);
3737
Files.createDirectories(target.toPath());
3838
}
3939

4040
@Test
41-
public void testName() throws Exception {}
41+
void testName() throws Exception {}
4242

4343
@Test
44-
public void create_read_symbolic_link_to_file() throws Exception {
44+
void create_read_symbolic_link_to_file() throws Exception {
4545
File symlink = new File(target, "symlinkToTarget");
4646
File relativePath = createTargetFile(target);
4747
SymlinkUtils.createSymbolicLink(symlink, relativePath);
@@ -50,7 +50,7 @@ public void create_read_symbolic_link_to_file() throws Exception {
5050
}
5151

5252
@Test
53-
public void create_read_symbolic_link_to_directory() throws Exception {
53+
void create_read_symbolic_link_to_directory() throws Exception {
5454
File subDir = new File(target, "aSubDir");
5555
createTargetFile(subDir);
5656
File symlink = new File(target, "symlinkToDir");

0 commit comments

Comments
 (0)