| require 'test/unit' |
| require 'dbgp/SourceManager.rb' |
| |
| module XoredDebugger |
| class SourceManagerTest < Test::Unit::TestCase |
| def setup |
| @manager = SourceManager.new |
| end |
| |
| def test_source_for() |
| lines = @manager.source_for('mocksource.rb') |
| assert(!lines.nil?, "Source not found") |
| assert_equal(4, lines.length) |
| |
| thisLines1 = @manager.source_for(__FILE__) |
| thisLines2 = @manager.source_for("SourceManagerTest.rb") |
| assert_equal(thisLines1, thisLines2) |
| end |
| |
| def test_source_reload() |
| @manager.source_reload |
| test_source_for |
| end |
| |
| def test_line_at() |
| line = @manager.line_at('mocksource.rb', 1) |
| assert_equal("# comment\n", line) |
| line = @manager.line_at('mocksource.rb', 4) |
| assert_equal("end\n", line) |
| end |
| end |
| end |