# File glib/tests/test-iochannel.rb, line 120
  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

    #Test for Enumerable
    GLib::IOChannel.open(TEST_FILE) {|io| 
      io.each_with_index {|line, i|
        assert_equal(lines[i], line)
      }
    }

    assert_raises(ArgumentError){
      io.each
    }
  end