Skip to content
Snippets Groups Projects
Select Git revision
  • bea4cade8f6d9d0c794b65897228eef0b688293c
  • master default protected
  • 1.6
  • v1.6.40
  • v1.6.39
  • v1.6.38
  • v1.6.37
  • v1.6.37.rc1
  • v1.6.36
  • 1.6.35
  • 1.6.34
  • 1.6.33
  • 1.6.32.pre2
  • 1.6.32.pre1
  • 1.6.31
  • 1.6.30
  • 1.6.29
  • 1.6.28
  • 1.6.26
  • 1.6.27
  • 1.6.26.pre1
  • 1.6.25
  • 1.6.25.pre2
23 results

TC_FXTreeList.rb

Blame
  • user avatar
    Lars Kanis authored
    bea4cade
    History
    TC_FXTreeList.rb 2.79 KiB
    require 'test/unit'
    require 'testcase'
    require 'fox16'
    
    class TC_FXTreeList < Fox::TestCase
      include Fox
    
      def setup
        super(self.class.name)
        @treeList = FXTreeList.new(mainWindow, nil, 0,
          (TREELIST_BROWSESELECT|TREELIST_SHOWS_LINES|TREELIST_SHOWS_BOXES|
           TREELIST_ROOT_BOXES|LAYOUT_FILL_X|LAYOUT_FILL_Y))
      end
    
      def test_firstItem
        assert_nil(@treeList.firstItem)
        item = @treeList.prependItem(nil, "first")
        assert_same(item, @treeList.firstItem)
      end
    
      def test_lastItem
        assert_nil(@treeList.lastItem)
        item = @treeList.prependItem(nil, "first")
        assert_same(item, @treeList.lastItem)
      end
    
      def test_reparentItem
        rootItem = @treeList.prependItem(nil, "Root Item")
        childItem = @treeList.prependItem(@treeList.firstItem, "Child Item")
        @treeList.reparentItem(childItem, nil)
        assert_same(rootItem, @treeList.firstItem)
        assert_same(childItem, @treeList.lastItem)
      end
    
      def test_moveItemBefore
        first  = @treeList.appendItem(nil, "first")
        second = @treeList.appendItem(nil, "second")
        assert_same(second, first.next)
        assert_same(first,  second.prev)
        assert_same(second, @treeList.moveItemBefore(first, second))
        assert_same(second, first.prev)
        assert_same(first,  second.next)
      end
    
      def test_moveItemAfter
        first  = @treeList.appendItem(nil, "first")
        second = @treeList.appendItem(nil, "second")
        assert_same(second, first.next)
        assert_same(first,  second.prev)
        assert_same(first, @treeList.moveItemAfter(second, first))
        assert_same(second, first.prev)
        assert_same(first,  second.next)
      end
    
      def test_sortRootItems
        @treeList.appendItem(nil, "B")
        @treeList.appendItem(nil, "A")
        @treeList.appendItem(nil, "C")
        @treeList.sortRootItems
        assert_equal("A", @treeList.firstItem.text)
        assert_equal("B", @treeList.firstItem.next.text)
        assert_equal("C", @treeList.lastItem.text)
      end
    
      def test_SEL_INSERTED
        anItem = nil
        @treeList.connect(SEL_INSERTED) { |sender, sel, ptr|
          anItem = ptr
        }
        theItem = @treeList.appendItem(nil, "", nil, nil, nil, true)
        assert_same(theItem, anItem)
      end
    
      def test_SEL_DELETED
        theItem = @treeList.appendItem(nil, "")
        anItem = nil
        @treeList.connect(SEL_DELETED) { |sender, sel, ptr|
          anItem = ptr
        }
        @treeList.removeItem(theItem, true)
        assert_same(theItem, anItem)
      end
    
      def test_each_for_empty_list
        count = 0
        @treeList.each { |item| count += 1 }
        assert_equal(0, count, "count for empty list should be zero")
      end
    
      def test_each
        @treeList.appendItem(nil, "1")
        @treeList.appendItem(nil, "2")
        @treeList.appendItem(nil, "3")
        @treeList.appendItem(nil, "4")
        count = 0
        @treeList.each { |item| count += 1 }
        assert_equal(4, count, "count didn't match expected number of items")
      end
    
    end