Skip to content
This repository was archived by the owner on Jan 8, 2023. It is now read-only.

Commit be1a80f

Browse files
committed
Replace nullable return with Optional
1 parent 73e473a commit be1a80f

File tree

2 files changed

+30
-19
lines changed

2 files changed

+30
-19
lines changed

src/main/java/io/github/spair/byond/dmi/comparator/DmiDiffEntry.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import lombok.Data;
66
import lombok.Setter;
77

8+
import java.util.Optional;
9+
810
@Data
911
@Setter(AccessLevel.PACKAGE)
1012
@SuppressWarnings("WeakerAccess")
@@ -30,4 +32,12 @@ public class DmiDiffEntry {
3032
throw new IllegalArgumentException("Original and Modified sprites are null. State name: " + stateName);
3133
}
3234
}
35+
36+
public Optional<DmiSprite> getOldSprite() {
37+
return Optional.ofNullable(oldSprite);
38+
}
39+
40+
public Optional<DmiSprite> getNewSprite() {
41+
return Optional.ofNullable(newSprite);
42+
}
3343
}

src/test/java/io/github/spair/byond/dmi/comparator/DmiComparatorTest.java

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import static org.junit.Assert.*;
1616

17+
@SuppressWarnings("OptionalGetWithoutIsPresent")
1718
public class DmiComparatorTest {
1819

1920
private static final String ROLLERBED_ORIGINAL_PATH = "src/test/resources/rollerbed_original.dmi";
@@ -41,31 +42,31 @@ public void testCompareWhenNotSame() {
4142

4243
switch (expectedEntry.getStatus()) {
4344
case CREATED:
44-
assertNull(compareToEntry.getOldSprite());
45-
assertNotNull(expectedEntry.getNewSprite());
46-
assertNotNull(compareToEntry.getNewSprite());
45+
assertFalse(compareToEntry.getOldSprite().isPresent());
46+
assertTrue(expectedEntry.getNewSprite().isPresent());
47+
assertTrue(compareToEntry.getNewSprite().isPresent());
4748

48-
assertEquals(expectedEntry.getNewSprite().getDir(), compareToEntry.getNewSprite().getDir());
49-
assertEquals(expectedEntry.getNewSprite().getFrameNum(), compareToEntry.getNewSprite().getFrameNum());
49+
assertEquals(expectedEntry.getNewSprite().get().getDir(), compareToEntry.getNewSprite().get().getDir());
50+
assertEquals(expectedEntry.getNewSprite().get().getFrameNum(), compareToEntry.getNewSprite().get().getFrameNum());
5051
break;
5152
case MODIFIED:
52-
assertNotNull(expectedEntry.getOldSprite());
53-
assertNotNull(compareToEntry.getOldSprite());
54-
assertNotNull(expectedEntry.getNewSprite());
55-
assertNotNull(compareToEntry.getNewSprite());
56-
57-
assertEquals(expectedEntry.getOldSprite().getDir(), compareToEntry.getOldSprite().getDir());
58-
assertEquals(expectedEntry.getOldSprite().getFrameNum(), compareToEntry.getOldSprite().getFrameNum());
59-
assertEquals(expectedEntry.getNewSprite().getDir(), compareToEntry.getNewSprite().getDir());
60-
assertEquals(expectedEntry.getNewSprite().getFrameNum(), compareToEntry.getNewSprite().getFrameNum());
53+
assertTrue(expectedEntry.getOldSprite().isPresent());
54+
assertTrue(compareToEntry.getOldSprite().isPresent());
55+
assertTrue(expectedEntry.getNewSprite().isPresent());
56+
assertTrue(compareToEntry.getNewSprite().isPresent());
57+
58+
assertEquals(expectedEntry.getOldSprite().get().getDir(), compareToEntry.getOldSprite().get().getDir());
59+
assertEquals(expectedEntry.getOldSprite().get().getFrameNum(), compareToEntry.getOldSprite().get().getFrameNum());
60+
assertEquals(expectedEntry.getNewSprite().get().getDir(), compareToEntry.getNewSprite().get().getDir());
61+
assertEquals(expectedEntry.getNewSprite().get().getFrameNum(), compareToEntry.getNewSprite().get().getFrameNum());
6162
break;
6263
case DELETED:
63-
assertNull(compareToEntry.getNewSprite());
64-
assertNotNull(expectedEntry.getOldSprite());
65-
assertNotNull(compareToEntry.getOldSprite());
64+
assertFalse(compareToEntry.getNewSprite().isPresent());
65+
assertTrue(expectedEntry.getOldSprite().isPresent());
66+
assertTrue(compareToEntry.getOldSprite().isPresent());
6667

67-
assertEquals(expectedEntry.getOldSprite().getDir(), compareToEntry.getOldSprite().getDir());
68-
assertEquals(expectedEntry.getOldSprite().getFrameNum(), compareToEntry.getOldSprite().getFrameNum());
68+
assertEquals(expectedEntry.getOldSprite().get().getDir(), compareToEntry.getOldSprite().get().getDir());
69+
assertEquals(expectedEntry.getOldSprite().get().getFrameNum(), compareToEntry.getOldSprite().get().getFrameNum());
6970
break;
7071
}
7172
}

0 commit comments

Comments
 (0)