def test_write
io = GLib::IOChannel.new(TEST_WRITE_FILE, "w")
io.write("a\n")
io.write("あいう\n")
io.printf("a%sa\n", "a")
io.print("a", 100, "a\n")
io.puts("b", 200, "b")
io.putc("c")
io.putc("c".unpack("U")[0])
io.putc("cc".unpack("U")[0])
io.putc("あ".unpack("U")[0])
io.putc("あ")
io.putc("あい")
io.putc("aあ")
io.close
io = GLib::IOChannel.new(TEST_WRITE_FILE, "r")
assert_equal("a\n", io.gets)
assert_equal("あいう\n", io.gets)
assert_equal("aaa\n", io.gets)
assert_equal("a100a\n", io.gets)
assert_equal("b\n", io.gets)
assert_equal("200\n", io.gets)
assert_equal("b\n", io.gets)
assert_equal("c".unpack("U")[0], io.getc)
assert_equal("c".unpack("U")[0], io.getc)
assert_equal("c".unpack("U")[0], io.getc)
assert_equal("あ".unpack("U")[0], io.getc)
assert_equal("あ".unpack("U")[0], io.getc)
assert_equal("あ".unpack("U")[0], io.getc)
assert_equal("a".unpack("U")[0], io.getc)
io.close
end