コード例 #1
0
        public void BuildAuthorLine_When_FilePath_Is_Identic()
        {
            var sut = new BlameControl.TestAccessor(new BlameControl());

            var line = new StringBuilder();

            sut.BuildAuthorLine(_gitBlameLine, line, CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern, "fileName.txt", true, true, true, false);

            line.ToString().Should().StartWith("03/02/2010 - author1");
        }
コード例 #2
0
        public void BuildAuthorLine_When_FilePath_IsDifferent(bool showAuthorDate, bool showAuthor, bool showFilePath, bool displayAuthorFirst, string expectedResult)
        {
            var sut = new BlameControl.TestAccessor(new BlameControl());

            var line = new StringBuilder();

            sut.BuildAuthorLine(_gitBlameLine, line, CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern, "fileName_different.txt", showAuthor, showAuthorDate, showFilePath, displayAuthorFirst);

            line.ToString().Should().StartWith(expectedResult);
        }
コード例 #3
0
        public void SetUp()
        {
            CultureInfo.CurrentCulture = new CultureInfo("EN-GB");
            var blameControlTask = ThreadHelper.JoinableTaskContext.Factory.RunAsync(async() =>
            {
                await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
                return(new BlameControl());
            });

            var blameControl = blameControlTask.Join();

            _sut = new BlameControl.TestAccessor(blameControl);

            var blameCommit1 = new GitBlameCommit(
                ObjectId.Random(),
                "author1",
                "*****@*****.**",
                new DateTime(2010, 2, 3, 12, 01, 02),
                "authorTimeZone",
                "committer1",
                "*****@*****.**",
                new DateTime(2010, 2, 3, 13, 01, 02),
                "committerTimeZone",
                "test summary commit1",
                "fileName.txt");

            var blameCommit2 = new GitBlameCommit(
                ObjectId.Random(),
                "author2",
                "*****@*****.**",
                new DateTime(2011, 2, 3, 12, 01, 02),
                "authorTimeZone",
                "committer2",
                "*****@*****.**",
                new DateTime(2011, 2, 3, 13, 01, 02),
                "committerTimeZone",
                "test summary commit2",
                "fileName.txt");

            _gitBlameLine = new GitBlameLine(blameCommit1, 1, 1, "line1");
            _sut.Blame    = new GitBlame(new GitBlameLine[]
            {
                _gitBlameLine,
                new GitBlameLine(blameCommit1, 2, 2, "line2"),
                new GitBlameLine(blameCommit2, 3, 3, "line3"),
                new GitBlameLine(blameCommit2, 4, 4, "line4"),
            });
        }
コード例 #4
0
        public void SetUp()
        {
            var blameCommit1 = new GitBlameCommit(
                ObjectId.Random(),
                "author1",
                "*****@*****.**",
                new DateTime(2010, 3, 22, 12, 01, 02),
                "authorTimeZone",
                "committer1",
                "*****@*****.**",
                new DateTime(2010, 3, 22, 13, 01, 02),
                "committerTimeZone",
                "test summary commit1",
                "fileName.txt");

            var blameCommit2 = new GitBlameCommit(
                ObjectId.Random(),
                "author2",
                "*****@*****.**",
                new DateTime(2011, 3, 22, 12, 01, 02),
                "authorTimeZone",
                "committer2",
                "*****@*****.**",
                new DateTime(2011, 3, 22, 13, 01, 02),
                "committerTimeZone",
                "test summary commit2",
                "fileName.txt");

            _gitBlameLine = new GitBlameLine(blameCommit1, 1, 1, "line1");

            _sut       = new BlameControl().GetTestAccessor();
            _sut.Blame = new GitBlame(new GitBlameLine[]
            {
                _gitBlameLine,
                new GitBlameLine(blameCommit1, 2, 2, "line2"),
                new GitBlameLine(blameCommit2, 3, 3, "line3"),
                new GitBlameLine(blameCommit2, 4, 4, "line4"),
            });
        }