static TestSuite suiteForString( String name, CharSinkFactory factory, String string, String desc) { TestSuite stringSuite = new TestSuite(name + " [" + desc + "]"); for (final Method method : testMethods) { stringSuite.addTest(new CharSinkTester(factory, string, name, desc, method)); } return stringSuite; }
public void testWriteLinesStream_systemDefaultSeparator() throws IOException { String separator = System.getProperty("line.separator"); sink.writeLines(lines.stream()); assertContainsExpectedLines(separator); }
public void testOpenStream() throws IOException { Writer writer = sink.openStream(); try { writer.write(data); } finally { writer.close(); } assertContainsExpectedString(); }
static TestSuite tests(String name, CharSinkFactory factory) { TestSuite suite = new TestSuite(name); for (Entry<String, String> entry : TEST_STRINGS.entrySet()) { String desc = entry.getKey(); TestSuite stringSuite = suiteForString(name, factory, entry.getValue(), desc); suite.addTest(stringSuite); } return suite; }
private void assertContainsExpectedLines(String separator) throws IOException { String expected = expectedLines.isEmpty() ? "" : Joiner.on(separator).join(expectedLines); if (!lines.isEmpty()) { // if we wrote any lines in writeLines(), there will be a trailing newline expected += separator; } assertEquals(expected, factory.getSinkContents()); } }
public static TestSuite suite() { TestSuite suite = new TestSuite(); suite.addTest( ByteSourceTester.tests( "MoreFiles.asByteSource[Path]", SourceSinkFactories.pathByteSourceFactory(), true)); suite.addTest( ByteSinkTester.tests( "MoreFiles.asByteSink[Path]", SourceSinkFactories.pathByteSinkFactory())); suite.addTest( ByteSinkTester.tests( "MoreFiles.asByteSink[Path, APPEND]", SourceSinkFactories.appendingPathByteSinkFactory())); suite.addTest( CharSourceTester.tests( "MoreFiles.asCharSource[Path, Charset]", SourceSinkFactories.pathCharSourceFactory(), false)); suite.addTest( CharSinkTester.tests( "MoreFiles.asCharSink[Path, Charset]", SourceSinkFactories.pathCharSinkFactory())); suite.addTest( CharSinkTester.tests( "MoreFiles.asCharSink[Path, Charset, APPEND]", SourceSinkFactories.appendingPathCharSinkFactory())); suite.addTestSuite(MoreFilesTest.class); return suite; }
private static TestSuite suiteForString( String name, ByteSinkFactory factory, String string, String desc) { byte[] bytes = string.getBytes(Charsets.UTF_8); TestSuite suite = suiteForBytes(name, factory, desc, bytes); CharSinkFactory charSinkFactory = SourceSinkFactories.asCharSinkFactory(factory); suite.addTest( CharSinkTester.suiteForString( name + ".asCharSink[Charset]", charSinkFactory, string, desc)); return suite; }
private void assertContainsExpectedString() throws IOException { assertEquals(expected, factory.getSinkContents()); }
public static TestSuite suite() { TestSuite suite = new TestSuite(); suite.addTest( ByteSourceTester.tests( "Files.asByteSource[File]", SourceSinkFactories.fileByteSourceFactory(), true)); suite.addTest( ByteSinkTester.tests("Files.asByteSink[File]", SourceSinkFactories.fileByteSinkFactory())); suite.addTest( ByteSinkTester.tests( "Files.asByteSink[File, APPEND]", SourceSinkFactories.appendingFileByteSinkFactory())); suite.addTest( CharSourceTester.tests( "Files.asCharSource[File, Charset]", SourceSinkFactories.fileCharSourceFactory(), false)); suite.addTest( CharSinkTester.tests( "Files.asCharSink[File, Charset]", SourceSinkFactories.fileCharSinkFactory())); suite.addTest( CharSinkTester.tests( "Files.asCharSink[File, Charset, APPEND]", SourceSinkFactories.appendingFileCharSinkFactory())); suite.addTestSuite(FilesTest.class); return suite; }
public void testWriteLines_specificSeparator() throws IOException { String separator = "\r\n"; sink.writeLines(lines, separator); assertContainsExpectedLines(separator); }
public void testOpenBufferedStream() throws IOException { Writer writer = sink.openBufferedStream(); try { writer.write(data); } finally { writer.close(); } assertContainsExpectedString(); }
static TestSuite tests(String name, CharSinkFactory factory) { TestSuite suite = new TestSuite(name); for (Map.Entry<String, String> entry : TEST_STRINGS.entrySet()) { String desc = entry.getKey(); TestSuite stringSuite = suiteForString(name, factory, entry.getValue(), desc); suite.addTest(stringSuite); } return suite; }
private void assertContainsExpectedLines(String separator) throws IOException { String expected = expectedLines.isEmpty() ? "" : Joiner.on(separator).join(expectedLines); if (!lines.isEmpty()) { // if we wrote any lines in writeLines(), there will be a trailing newline expected += separator; } assertEquals(expected, factory.getSinkContents()); } }
public static TestSuite suite() { TestSuite suite = new TestSuite(); suite.addTest(ByteSourceTester.tests("MoreFiles.asByteSource[Path]", SourceSinkFactories.pathByteSourceFactory(), true)); suite.addTest(ByteSinkTester.tests("MoreFiles.asByteSink[Path]", SourceSinkFactories.pathByteSinkFactory())); suite.addTest(ByteSinkTester.tests("MoreFiles.asByteSink[Path, APPEND]", SourceSinkFactories.appendingPathByteSinkFactory())); suite.addTest(CharSourceTester.tests("MoreFiles.asCharSource[Path, Charset]", SourceSinkFactories.pathCharSourceFactory(), false)); suite.addTest(CharSinkTester.tests("MoreFiles.asCharSink[Path, Charset]", SourceSinkFactories.pathCharSinkFactory())); suite.addTest(CharSinkTester.tests("MoreFiles.asCharSink[Path, Charset, APPEND]", SourceSinkFactories.appendingPathCharSinkFactory())); suite.addTestSuite(MoreFilesTest.class); return suite; }
static TestSuite suiteForString(String name, CharSinkFactory factory, String string, String desc) { TestSuite stringSuite = new TestSuite(name + " [" + desc + "]"); for (final Method method : testMethods) { stringSuite.addTest(new CharSinkTester(factory, string, name, desc, method)); } return stringSuite; }
public void testWriteLinesStream_specificSeparator() throws IOException { String separator = "\r\n"; sink.writeLines(lines.stream(), separator); assertContainsExpectedLines(separator); }
public void testWrite() throws IOException { sink.write(data); assertContainsExpectedString(); }
private static TestSuite suiteForString(String name, ByteSinkFactory factory, String string, String desc) { byte[] bytes = string.getBytes(Charsets.UTF_8); TestSuite suite = suiteForBytes(name, factory, desc, bytes); CharSinkFactory charSinkFactory = SourceSinkFactories.asCharSinkFactory(factory); suite.addTest(CharSinkTester.suiteForString(name + ".asCharSink[Charset]", charSinkFactory, string, desc)); return suite; }