require_relative '../test_helper' module OhlohScm::Parsers class SvnXmlParserTest < Scm::Test def test_basic assert_convert(SvnXmlParser, DATA_DIR + '/simple.svn_xml_log', DATA_DIR + '/simple.ohlog') end def test_empty_array assert_equal([], SvnXmlParser.parse('')) end def test_empty_xml assert_equal("\n\n\n", SvnXmlParser.parse('', :writer => XmlWriter.new)) end def test_copy_from xml = <<-XML robin 2009-02-05T13:40:46.386190Z /trunk the branch becomes the new trunk XML commits = SvnXmlParser.parse(xml) assert_equal 1, commits.size assert_equal 1, commits.first.diffs.size assert_equal "/trunk", commits.first.diffs.first.path assert_equal "/branches/development", commits.first.diffs.first.from_path assert_equal 7, commits.first.diffs.first.from_revision end end end