1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
#!/usr/bin/ruby
require 'test/unit'
require 'docdiff/difference'
class TC_DocDiff_Difference < Test::Unit::TestCase
Difference = DocDiff::Difference
def setup()
#
end
def test_new()
array1 = [:a, :b, :c]
array2 = [:a, :x, :c]
expected = [[:common_elt_elt, [:a], [:a]],
[:change_elt, [:b], [:x]],
[:common_elt_elt, [:c], [:c]]]
assert_equal(expected, Difference.new(array1, array2))
end
def test_raw_list()
array1 = [:a, :b, :c]
array2 = [:a, :x, :c]
expected = [[:common_elt_elt, [:a], [:a]],
[:del_elt, [:b], nil],
[:add_elt, nil, [:x]],
[:common_elt_elt, [:c], [:c]]]
assert_equal(expected, Difference.new(array1, array2).raw_list)
end
def test_former_only()
array1 = [:a, :b, :c]
array2 = [:a, :x, :c]
expected = [[:common_elt_elt, [:a], [:a]],
[:change_elt, [:b], nil],
[:common_elt_elt, [:c], [:c]]]
assert_equal(expected, Difference.new(array1, array2).former_only)
array1 = [:a, :b, :c]
array2 = [:a, :c, :d]
expected = [[:common_elt_elt, [:a], [:a]],
[:del_elt, [:b], nil],
[:common_elt_elt, [:c], [:c]]]
assert_equal(expected, Difference.new(array1, array2).former_only)
end
def test_latter_only()
array1 = [:a, :b, :c]
array2 = [:a, :x, :c]
expected = [[:common_elt_elt, [:a], [:a]],
[:change_elt, nil, [:x]],
[:common_elt_elt, [:c], [:c]]]
assert_equal(expected, Difference.new(array1, array2).latter_only)
array1 = [:a, :b, :c]
array2 = [:a, :c, :d]
expected = [[:common_elt_elt, [:a], [:a]],
[:common_elt_elt, [:c], [:c]],
[:add_elt, nil, [:d]]]
assert_equal(expected, Difference.new(array1, array2).latter_only)
end
def teardown()
#
end
end
|