setProperty("file.separator", "\\"); | setProperty("file.separator", "\\"); | ||||
setProperty("path.separator", ";"); | setProperty("path.separator", ";"); | ||||
setProperty("line.separator", "\r\n"); | setProperty("line.separator", "\r\n"); | ||||
setPlatformChecker(); | |||||
} | } | ||||
/** | /** | ||||
setProperty("file.separator", "/"); | setProperty("file.separator", "/"); | ||||
setProperty("path.separator", ":"); | setProperty("path.separator", ":"); | ||||
setProperty("line.separator", "\n"); | setProperty("line.separator", "\n"); | ||||
setPlatformChecker(); | |||||
} | } | ||||
} | } |
private void init() { | private void init() { | ||||
// Creating ObjectChecker must be deferred. Unit tests change | // Creating ObjectChecker must be deferred. Unit tests change | ||||
// behavior of is{Windows,MacOS} in constructor of subclass. | // behavior of is{Windows,MacOS} in constructor of subclass. | ||||
if (platformChecker == null) { | |||||
platformChecker = new ObjectChecker() | |||||
.setSafeForWindows(isWindows()) | |||||
.setSafeForMacOS(isMacOS()); | |||||
} | |||||
if (platformChecker == null) | |||||
setPlatformChecker(); | |||||
} | |||||
/** | |||||
* Should be used in tests when the platform is explicitly changed. | |||||
* | |||||
* @since 3.6 | |||||
*/ | |||||
protected final void setPlatformChecker() { | |||||
platformChecker = new ObjectChecker() | |||||
.setSafeForWindows(isWindows()) | |||||
.setSafeForMacOS(isMacOS()); | |||||
} | } | ||||
/** | /** |