# File test/test_inifile.rb, line 93 def test_dup dup = @ini_file.dup assert_equal @ini_file, dup assert !dup.tainted? assert !dup.frozen? # the duplicate should be completely independent of the original dup['new_section']['one'] = 1 assert_not_equal @ini_file, dup # the tainted state is copied to duplicates @ini_file.taint assert @ini_file.tainted? dup = @ini_file.dup assert dup.tainted? # the frozen state, however, is not @ini_file.freeze assert @ini_file.frozen? dup = @ini_file.dup assert dup.tainted? assert !dup.frozen? end