# File test/test_inifile.rb, line 214
  def test_initialize
    # see if we can parse different style comments
    assert_raise(::IniFile::Error) {::IniFile.new 'test/data/comment.ini'}

    ini_file = ::IniFile.new 'test/data/comment.ini', :comment => '#'
    assert_equal true, ini_file.has_section?('section_one')

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

    ini_file = ::IniFile.new 'test/data/param.ini', :parameter => ':'
    assert_equal true, ini_file.has_section?('section_one')
    assert_equal '1', ini_file['section_one']['one']
    assert_equal '2', ini_file['section_one']['two']

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