Inheritance: System.Log
Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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
                     );
        }
Example #4
0
        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'");
        }
Example #5
0
        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"
            });
        }
Example #6
0
        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"
                    });
        }
Example #7
0
        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"
            });
        }
Example #8
0
        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"
                });
        }
Example #9
0
        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'");
        }
Example #10
0
        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);
        }
Example #11
0
        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
                );
        }
Example #12
0
        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);
        }