📄 ioutilswritetestcase.java
字号:
public void testWrite_charArrayToOutputStream() throws Exception {
String str = new String(inData, "US-ASCII");
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
IOUtils.write(str.toCharArray(), out);
out.off();
out.flush();
assertEquals("Sizes differ", inData.length, baout.size());
assertTrue("Content differs", Arrays.equals(inData, baout.toByteArray()));
}
public void testWrite_charArrayToOutputStream_nullData() throws Exception {
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
IOUtils.write((char[]) null, out);
out.off();
out.flush();
assertEquals("Sizes differ", 0, baout.size());
}
public void testWrite_charArrayToOutputStream_nullStream() throws Exception {
String str = new String(inData, "US-ASCII");
try {
IOUtils.write(str.toCharArray(), (OutputStream) null);
fail();
} catch (NullPointerException ex) {}
}
//-----------------------------------------------------------------------
public void testWrite_charArrayToOutputStream_Encoding() throws Exception {
String str = new String(inData, "US-ASCII");
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
IOUtils.write(str.toCharArray(), out, "UTF16");
out.off();
out.flush();
byte[] bytes = baout.toByteArray();
bytes = new String(bytes, "UTF16").getBytes("US-ASCII");
assertTrue("Content differs", Arrays.equals(inData, bytes));
}
public void testWrite_charArrayToOutputStream_Encoding_nullData() throws Exception {
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
IOUtils.write((char[]) null, out);
out.off();
out.flush();
assertEquals("Sizes differ", 0, baout.size());
}
public void testWrite_charArrayToOutputStream_Encoding_nullStream() throws Exception {
String str = new String(inData, "US-ASCII");
try {
IOUtils.write(str.toCharArray(), (OutputStream) null);
fail();
} catch (NullPointerException ex) {}
}
public void testWrite_charArrayToOutputStream_nullEncoding() throws Exception {
String str = new String(inData, "US-ASCII");
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
IOUtils.write(str.toCharArray(), out, null);
out.off();
out.flush();
assertEquals("Sizes differ", inData.length, baout.size());
assertTrue("Content differs", Arrays.equals(inData, baout.toByteArray()));
}
//-----------------------------------------------------------------------
public void testWrite_charArrayToWriter() throws Exception {
String str = new String(inData, "US-ASCII");
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
Writer writer = new OutputStreamWriter(baout, "US-ASCII");
IOUtils.write(str.toCharArray(), writer);
out.off();
writer.flush();
assertEquals("Sizes differ", inData.length, baout.size());
assertTrue("Content differs", Arrays.equals(inData, baout.toByteArray()));
}
public void testWrite_charArrayToWriter_Encoding_nullData() throws Exception {
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
Writer writer = new OutputStreamWriter(baout, "US-ASCII");
IOUtils.write((char[]) null, writer);
out.off();
writer.flush();
assertEquals("Sizes differ", 0, baout.size());
}
public void testWrite_charArrayToWriter_Encoding_nullStream() throws Exception {
String str = new String(inData, "US-ASCII");
try {
IOUtils.write(str.toCharArray(), (Writer) null);
fail();
} catch (NullPointerException ex) {}
}
//-----------------------------------------------------------------------
public void testWriteLines_OutputStream() throws Exception {
Object[] data = new Object[] {
"hello", new StringBuffer("world"), "", "this is", null, "some text"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines(list, "*", out);
out.off();
out.flush();
String expected = "hello*world**this is**some text*";
String actual = baout.toString();
assertEquals(expected, actual);
}
public void testWriteLines_OutputStream_nullData() throws Exception {
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines((List) null, "*", out);
out.off();
out.flush();
assertEquals("Sizes differ", 0, baout.size());
}
public void testWriteLines_OutputStream_nullSeparator() throws Exception {
Object[] data = new Object[] {"hello", "world"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines(list, (String) null, out);
out.off();
out.flush();
String expected = "hello" + IOUtils.LINE_SEPARATOR + "world" + IOUtils.LINE_SEPARATOR;
String actual = baout.toString();
assertEquals(expected, actual);
}
public void testWriteLines_OutputStream_nullStream() throws Exception {
Object[] data = new Object[] {"hello", "world"};
List list = Arrays.asList(data);
try {
IOUtils.writeLines(list, "*", (OutputStream) null);
fail();
} catch (NullPointerException ex) {}
}
//-----------------------------------------------------------------------
public void testWriteLines_OutputStream_Encoding() throws Exception {
Object[] data = new Object[] {
"hello\u8364", new StringBuffer("world"), "", "this is", null, "some text"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines(list, "*", out, "UTF-8");
out.off();
out.flush();
String expected = "hello\u8364*world**this is**some text*";
String actual = baout.toString("UTF-8");
assertEquals(expected, actual);
}
public void testWriteLines_OutputStream_Encoding_nullData() throws Exception {
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines((List) null, "*", out, "US-ASCII");
out.off();
out.flush();
assertEquals("Sizes differ", 0, baout.size());
}
public void testWriteLines_OutputStream_Encoding_nullSeparator() throws Exception {
Object[] data = new Object[] {"hello", "world"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines(list, (String) null, out, "US-ASCII");
out.off();
out.flush();
String expected = "hello" + IOUtils.LINE_SEPARATOR + "world" + IOUtils.LINE_SEPARATOR;
String actual = baout.toString();
assertEquals(expected, actual);
}
public void testWriteLines_OutputStream_Encoding_nullStream() throws Exception {
Object[] data = new Object[] {"hello", "world"};
List list = Arrays.asList(data);
try {
IOUtils.writeLines(list, "*", (OutputStream) null, "US-ASCII");
fail();
} catch (NullPointerException ex) {}
}
public void testWriteLines_OutputStream_Encoding_nullEncoding() throws Exception {
Object[] data = new Object[] {
"hello", new StringBuffer("world"), "", "this is", null, "some text"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, false, true);
IOUtils.writeLines(list, "*", out, null);
out.off();
out.flush();
String expected = "hello*world**this is**some text*";
String actual = baout.toString();
assertEquals(expected, actual);
}
//-----------------------------------------------------------------------
public void testWriteLines_Writer() throws Exception {
Object[] data = new Object[] {
"hello", new StringBuffer("world"), "", "this is", null, "some text"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
Writer writer = new OutputStreamWriter(baout, "US-ASCII");
IOUtils.writeLines(list, "*", writer);
out.off();
writer.flush();
String expected = "hello*world**this is**some text*";
String actual = baout.toString();
assertEquals(expected, actual);
}
public void testWriteLines_Writer_nullData() throws Exception {
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
Writer writer = new OutputStreamWriter(baout, "US-ASCII");
IOUtils.writeLines((List) null, "*", writer);
out.off();
writer.flush();
assertEquals("Sizes differ", 0, baout.size());
}
public void testWriteLines_Writer_nullSeparator() throws Exception {
Object[] data = new Object[] {"hello", "world"};
List list = Arrays.asList(data);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true);
Writer writer = new OutputStreamWriter(baout, "US-ASCII");
IOUtils.writeLines(list, (String) null, writer);
out.off();
writer.flush();
String expected = "hello" + IOUtils.LINE_SEPARATOR + "world" + IOUtils.LINE_SEPARATOR;
String actual = baout.toString();
assertEquals(expected, actual);
}
public void testWriteLines_Writer_nullStream() throws Exception {
Object[] data = new Object[] {"hello", "world"};
List list = Arrays.asList(data);
try {
IOUtils.writeLines(list, "*", (Writer) null);
fail();
} catch (NullPointerException ex) {}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -