package org.springside.modules.utils.io; import static org.assertj.core.api.Assertions.*; import java.io.ByteArrayOutputStream; import java.io.Closeable; import java.io.IOException; import org.junit.Test; import org.springside.modules.utils.io.type.StringBuilderWriter; import org.springside.modules.utils.text.Charsets; public class IOUtilTest { @Test public void read() throws IOException { assertThat(IOUtil.toString(ResourceUtil.asStream("test.txt"))).isEqualTo("ABCDEFG\nABC"); assertThat(IOUtil.toLines(ResourceUtil.asStream("test.txt"))).hasSize(2).containsExactly("ABCDEFG", "ABC"); } @Test public void write() throws IOException { StringBuilderWriter sw = new StringBuilderWriter(); IOUtil.write("hahahaha", sw); assertThat(sw.toString()).isEqualTo("hahahaha"); ByteArrayOutputStream out = new ByteArrayOutputStream(); IOUtil.write("hahahaha", out); assertThat(new String(out.toByteArray(), Charsets.UTF_8)).isEqualTo("hahahaha"); IOUtil.closeQuietly(out); IOUtil.closeQuietly((Closeable) null); } }