Exemplo n.º 1
0
        public void ShouldExistWhenWrappingNonNullInstance()
        {
            //GIVEN
            var result = new ProjectFoundSearchResult(Any.Instance <IDependencyPathBasedRuleTarget>(), Any.Integer());

            //WHEN
            var exists = result.Exists();

            //THEN
            exists.Should().BeTrue();
        }
Exemplo n.º 2
0
        public void ShouldNotBeAnotherProject()
        {
            //GIVEN
            var project      = Any.Instance <IDependencyPathBasedRuleTarget>();
            var searchResult = new ProjectFoundSearchResult(project, Any.Integer());

            //WHEN
            var isNotAnotherProject = searchResult.IsNot(Any.OtherThan(project));

            //THEN
            isNotAnotherProject.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void ShouldBeBeforeHigherIndex()
        {
            //GIVEN
            var occurenceIndex = Any.Integer();
            var searchResult   = new ProjectFoundSearchResult(Any.Instance <IDependencyPathBasedRuleTarget>(), occurenceIndex);

            //WHEN
            var isBefore = searchResult.IsNotAfter(occurenceIndex + 1);

            //THEN
            isBefore.Should().BeTrue();
        }
Exemplo n.º 4
0
        public void ShouldBeItself()
        {
            //GIVEN
            var project      = Any.Instance <IDependencyPathBasedRuleTarget>();
            var searchResult = new ProjectFoundSearchResult(project, Any.Integer());

            //WHEN
            var isNotItself = searchResult.IsNot(project);

            //THEN
            isNotItself.Should().BeFalse();
        }
Exemplo n.º 5
0
        public void ShouldExistAfterAnotherResultWhenItExistsAndAnotherResultIsBeforeItsccurenceIndex()
        {
            //GIVEN
            var resultOccurenceIndex = Any.Integer();
            var result        = new ProjectFoundSearchResult(Any.Instance <IDependencyPathBasedRuleTarget>(), resultOccurenceIndex);
            var anotherResult = Substitute.For <IProjectSearchResult>();

            anotherResult.IsNotAfter(resultOccurenceIndex).Returns(true);

            //WHEN
            var exists = result.IsNotBefore(anotherResult);

            //THEN
            exists.Should().BeTrue();
        }
Exemplo n.º 6
0
        public void ShouldReturnSegmentEndingWithAnotherResultAsTerminatedSegmentStartingFromItsIndex()
        {
            //GIVEN
            var resultOccurenceIndex = Any.Integer();
            var result         = new ProjectFoundSearchResult(Any.Instance <IDependencyPathBasedRuleTarget>(), resultOccurenceIndex);
            var anotherResult  = Substitute.For <IProjectSearchResult>();
            var expectedResult = Any.ReadOnlyList <IDependencyPathBasedRuleTarget>();
            var projectPath    = Any.Enumerable <IDependencyPathBasedRuleTarget>();

            anotherResult.TerminatedSegmentStartingFrom(resultOccurenceIndex, projectPath).Returns(expectedResult);

            //WHEN
            var segment = result.SegmentEndingWith(anotherResult, projectPath);

            //THEN
            segment.Should().BeEquivalentTo(expectedResult);
        }
Exemplo n.º 7
0
        public void ShouldReturnTerminatedSegmentUsingPassedStartIndex()
        {
            //GIVEN
            var project1    = Any.Instance <IDependencyPathBasedRuleTarget>();
            var project2    = Any.Instance <IDependencyPathBasedRuleTarget>();
            var project3    = Any.Instance <IDependencyPathBasedRuleTarget>();
            var project4    = Any.Instance <IDependencyPathBasedRuleTarget>();
            var projectPath = new List <IDependencyPathBasedRuleTarget>
            {
                project1,
                project2,
                project3,
                project4
            };
            var startIndex = 1;
            var endIndex   = 2;
            var result     = new ProjectFoundSearchResult(Any.Instance <IDependencyPathBasedRuleTarget>(), endIndex);

            //WHEN
            var segment = result.TerminatedSegmentStartingFrom(startIndex, projectPath);

            //THEN
            segment.Should().BeEquivalentTo(new [] { project2, project3 });
        }