Skip to content
Snippets Groups Projects
TC_FXUndoList.rb 786 B
Newer Older
  • Learn to ignore specific revisions
  • require 'test/unit'
    require 'fox16'
    require 'fox16/undolist'
    
    
    class DummyCommand < Fox::FXCommand
    
      def undo ; end
      def redo ; end
      def undoName
        "My Undo Name"
      end
      def redoName
        "My Redo Name"
      end
    end
    
    class TC_FXUndoList < Test::Unit::TestCase
    
      def test_cut_with_nil_marker
        undoList = FXUndoList.new
        assert_nothing_raised {
          undoList.cut
        }
      end
    
      def test_undoName
        undoList = FXUndoList.new
        assert_nil(undoList.undoName)
        c = DummyCommand.new
        undoList.add(c)
        assert_equal(c.undoName, undoList.undoName)
      end
    
      def test_redoName
        undoList = FXUndoList.new
        assert_nil(undoList.redoName)
        c = DummyCommand.new
        undoList.add(c)
        undoList.undo
        assert_equal(c.redoName, undoList.redoName)
      end
    end