public void testGetFileExtension() { assertEquals("txt", MoreFiles.getFileExtension(FS.getPath(".txt"))); assertEquals("txt", MoreFiles.getFileExtension(FS.getPath("blah.txt"))); assertEquals("txt", MoreFiles.getFileExtension(FS.getPath("blah..txt"))); assertEquals("txt", MoreFiles.getFileExtension(FS.getPath(".blah.txt"))); assertEquals("txt", MoreFiles.getFileExtension(root().resolve("tmp/blah.txt"))); assertEquals("gz", MoreFiles.getFileExtension(FS.getPath("blah.tar.gz"))); assertEquals("", MoreFiles.getFileExtension(root())); assertEquals("", MoreFiles.getFileExtension(FS.getPath("."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath(".."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath("..."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath("blah"))); assertEquals("", MoreFiles.getFileExtension(FS.getPath("blah."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath(".blah."))); assertEquals("", MoreFiles.getFileExtension(root().resolve("foo.bar/blah"))); assertEquals("", MoreFiles.getFileExtension(root().resolve("foo/.bar/blah"))); }
private static DeviceSpec parseDeviceSpecInternal(Path deviceSpecFile, boolean canSkipFields) { if (!JSON_EXTENSION.equals(MoreFiles.getFileExtension(deviceSpecFile))) { throw ValidationException.builder() .withMessage( "Expected .json extension for the device spec file but found '%s'.", deviceSpecFile.getFileName()) .build(); } try (Reader deviceSpecReader = BufferedIo.reader(deviceSpecFile)) { return parseDeviceSpecInternal(deviceSpecReader, canSkipFields); } catch (IOException e) { throw new UncheckedIOException( String.format("Error while reading the device spec file '%s'.", deviceSpecFile), e); } }
public GetDeviceSpecCommand build() { GetDeviceSpecCommand command = autoBuild(); if (!JSON_EXTENSION.equals(MoreFiles.getFileExtension(command.getOutputPath()))) { throw ValidationException.builder() .withMessage( "Flag --output should be the path where to generate the device spec file. " + "Its extension must be '.json'.") .build(); } return command; } }
MoreFiles.getFileExtension(command.getOutputFile()))) { throw ValidationException.builder() .withMessage(
public void testGetFileExtension() { assertEquals("txt", MoreFiles.getFileExtension(FS.getPath(".txt"))); assertEquals("txt", MoreFiles.getFileExtension(FS.getPath("blah.txt"))); assertEquals("txt", MoreFiles.getFileExtension(FS.getPath("blah..txt"))); assertEquals("txt", MoreFiles.getFileExtension(FS.getPath(".blah.txt"))); assertEquals("txt", MoreFiles.getFileExtension(root().resolve("tmp/blah.txt"))); assertEquals("gz", MoreFiles.getFileExtension(FS.getPath("blah.tar.gz"))); assertEquals("", MoreFiles.getFileExtension(root())); assertEquals("", MoreFiles.getFileExtension(FS.getPath("."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath(".."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath("..."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath("blah"))); assertEquals("", MoreFiles.getFileExtension(FS.getPath("blah."))); assertEquals("", MoreFiles.getFileExtension(FS.getPath(".blah."))); assertEquals("", MoreFiles.getFileExtension(root().resolve("foo.bar/blah"))); assertEquals("", MoreFiles.getFileExtension(root().resolve("foo/.bar/blah"))); }