public void Should_parse_filename_with_special_symbols() { log = new GitLog(log_4.ToStream()); log.TouchedFiles .Where(x => x.Path == "/tests/regressiontests/staticfiles_tests/apps/test/static/test/spec\\314\\247ial.txt") .Count() .Should().Be(1); }
public void Should_keep_information_about_copied_paths() { log = new GitLog(log_3.ToStream()); log.TouchedFiles.Count() .Should().Be(2); log.TouchedFiles .Where(x => x.Action == TouchedFile.TouchedFileAction.ADDED) .Count() .Should().Be(2); }
public void Should_keep_source_path_for_renamed_path() { log = new GitLog(log_2.ToStream()); log.TouchedFiles .Single(x => x.Path == "/export.c") .Satisfy(x => x.SourcePath == "/git-export.c" && x.SourceRevision == null ); }
public void Should_parse_general_data_about_revision() { log = new GitLog(log_1.ToStream()); log.Revision .Should().Be("4bb04f2190d526f8917663f0be62d8026e1ed100"); log.Author .Should().Be("Linus Torvalds"); log.Date .Should().Be(new DateTime(2005, 4, 11, 22, 47, 57)); log.Message .Should().Be("Rename '.dircache' directory to '.git'"); }
public void Should_keep_alphabetically_sorted_list_of_touched_paths() { log = new GitLog(log_1.ToStream()); log.TouchedFiles.Select(x => x.Path).ToArray() .Should().Have.SameSequenceAs(new string[] { "/cache.h", "/init-db.c", "/read-cache.c", "/read-tree.c", "/README", "/update-cache.c" }); }
public void Should_interpret_renamed_file_as_deleted_and_added() { log = new GitLog(log_2.ToStream()); log.TouchedFiles .Where(x => x.Action == TouchedFile.TouchedFileAction.DELETED) .Select(x => x.Path).ToArray() .Should().Have.SameValuesAs(new string[] { "/show-diff.c", "/git-export.c", "/git-mktag.c" }); log.TouchedFiles .Where(x => x.Action == TouchedFile.TouchedFileAction.ADDED) .Select(x => x.Path).ToArray() .Should().Have.SameValuesAs(new string[] { "/diff-files.c", "/export.c", "/mktag.c" }); }