def test_each_line
lines = ["aaa\n", "bbb\n", "ccc\n", "あああ\n"]
io = GLib::IOChannel.new(TEST_FILE)
i = 0
io.each {|line|
assert_equal(lines[i], line)
i += 1
}
io.close
io = GLib::IOChannel.new(TEST_FILE)
assert_raises(RuntimeError) {
io.each {|line|
raise "test"
}
}
io.close
io = GLib::IOChannel.new(TEST_FILE)
i = 0
io.each_line {|line|
assert_equal(lines[i], line)
i += 1
}
io.close
GLib::IOChannel.open(TEST_FILE) {|io|
io.each_with_index {|line, i|
assert_equal(lines[i], line)
}
}
assert_raises(ArgumentError){
io.each
}
end