@Test public void testWithoutDecode() throws IOException { File testFile = new File(folder.getRoot(), "testFileNoDecode.txt"); FileUtils.writeStringToFile(testFile, FILEDATA); List<Text> output = ShellUtil.scanFile(testFile.getAbsolutePath(), false); assertEquals(ImmutableList.of(new Text("line1"), new Text("line2")), output); }
@Test public void testWithDecode() throws IOException { File testFile = new File(folder.getRoot(), "testFileWithDecode.txt"); FileUtils.writeStringToFile(testFile, FILEDATA); List<Text> output = ShellUtil.scanFile(testFile.getAbsolutePath(), true); assertEquals( ImmutableList.of( new Text(Base64.decodeBase64("line1".getBytes(StandardCharsets.UTF_8))), new Text(Base64.decodeBase64("line2".getBytes(StandardCharsets.UTF_8)))), output); }
@Test(expected = FileNotFoundException.class) public void testWithMissingFile() throws FileNotFoundException { ShellUtil.scanFile("missingFile.txt", false); }