@Test public void testWriteWithAppend() throws Exception { writer.setAppendAllowed(true); writer.open(executionContext); writer.write(Collections.singletonList("test1")); writer.close(); assertEquals("test1", readLine()); closeReader(); writer.open(executionContext); writer.write(Collections.singletonList("test2")); assertEquals("test1", readLine()); assertEquals("test2", readLine()); }
@Test // BATCH-1959 public void testTransactionalRestartWithMultiByteCharacterUTF8() throws Exception { testTransactionalRestartWithMultiByteCharacter("UTF-8"); }
@Test public void testWriteStringTransactional() throws Exception { writeStringTransactionCheck(null); assertEquals(TEST_STRING, readLine()); }
private String readLine() throws IOException { return readLine("UTF-8"); }
@Test public void testWriteStringNotTransactional() throws Exception { writer.setTransactional(false); writeStringTransactionCheck(TEST_STRING); }
@Test public void testWriteWithDelete() throws Exception { writer.open(executionContext); writer.write(Collections.singletonList("test1")); writer.close(); assertEquals("test1", readLine()); closeReader(); writer.setShouldDeleteIfExists(true); writer.open(executionContext); writer.write(Collections.singletonList("test2")); assertEquals("test2", readLine()); }
@Test public void testWriteFooter() throws Exception { writer.setFooterCallback(new FlatFileFooterCallback() { @Override public void writeFooter(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); assertEquals(TEST_STRING, readLine()); assertEquals("a", readLine()); assertEquals("b", readLine()); }
@Test // BATCH-1959 public void testTransactionalRestartWithMultiByteCharacterUTF16BE() throws Exception { testTransactionalRestartWithMultiByteCharacter("UTF-16BE"); }
@Test public void testWriteWithAppendAfterHeaders() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() { @Override public void writeHeader(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.setAppendAllowed(true); writer.open(executionContext); writer.write(Collections.singletonList("test1")); writer.close(); assertEquals("a", readLine()); assertEquals("b", readLine()); assertEquals("test1", readLine()); closeReader(); writer.open(executionContext); writer.write(Collections.singletonList("test2")); assertEquals("a", readLine()); assertEquals("b", readLine()); assertEquals("test1", readLine()); assertEquals("test2", readLine()); }
/** * Regular usage of <code>write(String[], LineDescriptor)</code> method * * @throws Exception */ @Test public void testWriteRecord() throws Exception { writer.open(executionContext); writer.write(Collections.singletonList("1")); String lineFromFile = readLine(); assertEquals("1", lineFromFile); }
@Test public void testWriteWithAppendRestartOnSecondChunk() throws Exception { // This should be overridden via the writer#setAppendAllowed(true) writer.setShouldDeleteIfExists(true); writer.setAppendAllowed(true); writer.open(executionContext); writer.write(Collections.singletonList("test1")); writer.close(); assertEquals("test1", readLine()); closeReader(); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.update(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); assertEquals("test1", readLine()); assertEquals(TEST_STRING, readLine()); assertEquals(TEST_STRING, readLine()); assertEquals(null, readLine()); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); closeReader(); assertEquals("test1", readLine()); assertEquals(TEST_STRING, readLine()); assertEquals(TEST_STRING, readLine()); assertEquals(null, readLine()); }
@Test public void testWriteHeader() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() { @Override public void writeHeader(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); String lineFromFile = readLine(); assertEquals("a", lineFromFile); lineFromFile = readLine(); assertEquals("b", lineFromFile); lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); }
writer.write(Collections.singletonList(TEST_STRING)); writer.close(); String lineFromFile = readLine(); assertEquals("a", lineFromFile); lineFromFile = readLine(); assertEquals("b", lineFromFile); lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); closeReader(); lineFromFile = readLine(); assertEquals("a", lineFromFile); lineFromFile = readLine(); assertEquals("b", lineFromFile); lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile);
@Test public void testWriteRecordWithrecordSeparator() throws Exception { writer.setLineSeparator("|"); writer.open(executionContext); writer.write(Arrays.asList(new String[] { "1", "2" })); String lineFromFile = readLine(); assertEquals("1|2|", lineFromFile); }
@Test public void testWriteHeaderAfterRestartOnFirstChunk() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() { @Override public void writeHeader(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); String lineFromFile = readLine(); assertEquals("a", lineFromFile); lineFromFile = readLine(); assertEquals("b", lineFromFile); lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); lineFromFile = readLine(); assertEquals(null, lineFromFile); }
/** * Regular usage of <code>write(String)</code> method * * @throws Exception */ @Test public void testWriteString() throws Exception { writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); String lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); }
@Test public void testForcedWriteString() throws Exception { writer.setForceSync(true); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); String lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); }
@Test public void testWriteHeaderAndDeleteOnExitReopen() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() { @Override public void writeHeader(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.setShouldDeleteIfEmpty(true); writer.open(executionContext); writer.update(executionContext); assertTrue(outputFile.exists()); writer.close(); assertFalse(outputFile.exists()); writer.open(executionContext); writer.write(Collections.singletonList("test2")); assertEquals("a", readLine()); assertEquals("b", readLine()); assertEquals("test2", readLine()); }
@Test public void testWriteStringWithEncodingAfterClose() throws Exception { writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); writer.close(); writer.setEncoding("UTF-8"); writer.open(executionContext); writer.write(Collections.singletonList(TEST_STRING)); String lineFromFile = readLine(); assertEquals(TEST_STRING, lineFromFile); }