Skip to content
Snippets Groups Projects
TC_FXSettings.rb 702 B
Newer Older
  • Learn to ignore specific revisions
  • require 'test/unit'
    require 'fox16'
    require 'testcase'
    
    
    class TC_FXSettings < Fox::TestCase
      include Fox
    
    
    
      def setup
        super(self.class.name)
      end
    
      def test_each_section_empty_settings
        empty = FXSettings.new
        num_sections = 0
        empty.each_section do |sect|
          num_sections = num_sections + 1
        end
        assert_equal(0, num_sections)
      end
    
      def test_each_section
        settings = FXSettings.new
        settings.writeStringEntry('sect1', 'key1', 'value1')
        settings.writeStringEntry('sect2', 'key2', 'value2')
        keys = []
        settings.each_section do |sect|
          sect.each_key do |key|
            keys << key
          end
        end
        assert_equal(['key1', 'key2'], keys.sort)
      end
    end