@Test public void subpathInvaligRange4() { final Path path = GeneralPathImpl.create(fs, "/path/to/file.txt", false); assertThatThrownBy(() -> path.subpath(2, 1)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Invalid arguments, beginIndex must be < endIndex, but they were: bI 2, eI 1"); }
@Test public void subpathInvaligRange3() { final Path path = GeneralPathImpl.create(fs, "/path/to/file.txt", false); assertThatThrownBy(() -> path.subpath(0, 7)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Invalid endIndex argument: 7"); }
@Test public void subpathInvaligRange2() { final Path path = GeneralPathImpl.create(fs, "/path/to/file.txt", false); assertThatThrownBy(() -> path.subpath(5, 7)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Invalid beginIndex argument: 5"); }
@Test public void subpathInvaligRange1() { final Path path = GeneralPathImpl.create(fs, "/path/to/file.txt", false); assertThatThrownBy(() -> path.subpath(-1, 1)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Invalid beginIndex argument: -1"); }
assertThat(path.subpath(0, 1)).isNotNull(); assertThat(path.subpath(0, 1).toString()).isEqualTo("path"); assertThat(path.subpath(1, 2)).isNotNull(); assertThat(path.subpath(1, 2).toString()).isEqualTo("to"); assertThat(path.subpath(0, 2)).isNotNull(); assertThat(path.subpath(0, 2).toString()).isEqualTo("path\\to"); assertThat(path.subpath(1, 3)).isNotNull(); assertThat(path.subpath(1, 3).toString()).isEqualTo("to\\file.txt");
assertThat(path.subpath(0, 1)).isNotNull(); assertThat(path.subpath(0, 1).toString()).isEqualTo("path"); assertThat(path.subpath(1, 2)).isNotNull(); assertThat(path.subpath(1, 2).toString()).isEqualTo("to"); assertThat(path.subpath(0, 2)).isNotNull(); assertThat(path.subpath(0, 2).toString()).isEqualTo("path/to"); assertThat(path.subpath(1, 3)).isNotNull(); assertThat(path.subpath(1, 3).toString()).isEqualTo("to/file.txt");
assertThat(path.subpath(0, 1)).isNotNull(); assertThat(path.subpath(0, 1).toString()).isEqualTo("path"); assertThat(path.subpath(1, 2)).isNotNull(); assertThat(path.subpath(1, 2).toString()).isEqualTo("to"); assertThat(path.subpath(0, 2)).isNotNull(); assertThat(path.subpath(0, 2).toString()).isEqualTo("path/to"); assertThat(path.subpath(1, 3)).isNotNull(); assertThat(path.subpath(1, 3).toString()).isEqualTo("to/file.txt");
assertThat(path.subpath(0, 1)).isNotNull(); assertThat(path.subpath(0, 1).toString()).isEqualTo("path"); assertThat(path.subpath(1, 2)).isNotNull(); assertThat(path.subpath(1, 2).toString()).isEqualTo("to"); assertThat(path.subpath(0, 2)).isNotNull(); assertThat(path.subpath(0, 2).toString()).isEqualTo("path\\to"); assertThat(path.subpath(1, 3)).isNotNull(); assertThat(path.subpath(1, 3).toString()).isEqualTo("to\\file.txt");