class TestDiffGenerator

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-diff.rb, line 97
    def test_all
      # check_diff
      is "[[:+, 1, \"t\"]]", Diff.diff('t', 'tt').inspect
      is "[[:-, 1, \"t\"]]", Diff.diff('tt', 't').inspect

      curstr = "a
b
c
"
      newstr = "a
z
c
"

      # test_gen_ary
      is [[:-, 0, ["t\n"]], [:+, 0, ["tt\n"]]],
        DiffGenerator.gen_ary('t', 'tt')
      is [[:-, 1, ["z\n"]], [:+, 1, ["b\n"]]],
        DiffGenerator.gen_ary(newstr, curstr)

      # test_generate
      is [[:del, 't'], [:br], [:ins, 'tt'], [:br]],
        DiffGenerator.generate('t', 'tt')
      is ['a', [:br], [:del, 'z'], [:br],
        [:ins, 'b'], [:br], 'c', [:br]],
        DiffGenerator.generate(newstr, curstr)

      # test_vulnerability
      curstr = "a\n \n" * 10000
      newstr = "b\n \n" * 10000
      is ["timeout"], DiffGenerator.generate(newstr, curstr, 1)
    end