### Question:
SnapshotInfo { public boolean pathsAreEmpty() { return isEmpty(oldFilePath) && isEmpty(oldFullFilePath) && isEmpty(currentFilePath) && isEmpty(currentFullFilePath); } SnapshotInfo(String projectName, String oldFilePath, String currentFilePath, String oldFullFilePath,
            String fullFilePath, ChangeType type); String getProjectName(); String getOldFilePath(); String getCurrentFullFilePath(); String getOldFullFilePath(); String getCurrentFilePath(); ChangeType getChangeType(); boolean pathsAreEmpty(); @Override String toString();  }### Answer:
@Test public void pathsAreEmptyReturnsTrueWhenAllAreNull() { info = new SnapshotInfo(null, null, null, null, null, ChangeType.NONE); assertTrue(info.pathsAreEmpty()); }
@Test public void pathsAreEmptyReturnsTrueWhenAllAreEmptyString() { info = new SnapshotInfo("", "", "", "", "", ChangeType.NONE); assertTrue(info.pathsAreEmpty()); }
@Test public void pathsAreEmptyReturnsFalseWhenEvenOneIsNotNullOrEmptyString() { info = new SnapshotInfo("", "a", "", "", "", ChangeType.NONE); assertFalse(info.pathsAreEmpty()); info = new SnapshotInfo("", "", "a", "", "", ChangeType.NONE); assertFalse(info.pathsAreEmpty()); info = new SnapshotInfo("", "", "", "a", "", ChangeType.NONE); assertFalse(info.pathsAreEmpty()); info = new SnapshotInfo("", "", "", "", "a", ChangeType.NONE); assertFalse(info.pathsAreEmpty()); }