# File test/test_inifile.rb, line 30
  def test_class_load
    ini_file = ::IniFile.load 'test/data/good.ini'
    assert_instance_of ::IniFile, ini_file

    # see if we can parse different style comments
    assert_raise(::IniFile::Error) {::IniFile.load 'test/data/comment.ini'}

    ini_file = ::IniFile.load 'test/data/comment.ini', :comment => '#'
    assert_instance_of ::IniFile, ini_file

    # see if we can parse mixed style comments
    assert_raise(::IniFile::Error) {::IniFile.load 'test/data/mixed_comment.ini'}

    ini_file = ::IniFile.load 'test/data/mixed_comment.ini', :comment => ';#'
    assert_instance_of ::IniFile, ini_file

    # see if we can parse different style param separators
    assert_raise(::IniFile::Error) {::IniFile.load 'test/data/param.ini'}

    ini_file = ::IniFile.load 'test/data/param.ini', :parameter => ':'
    assert_instance_of ::IniFile, ini_file

    # make sure we error out on files with bad lines
    assert_raise(::IniFile::Error) {::IniFile.load 'test/data/bad_1.ini'}
    assert_raise(::IniFile::Error) {::IniFile.load 'test/data/bad_2.ini'}
  end