public void ShouldExistWhenWrappingNonNullInstance() { //GIVEN var result = new ProjectFoundSearchResult(Any.Instance <IDependencyPathBasedRuleTarget>(), Any.Integer()); //WHEN var exists = result.Exists(); //THEN exists.Should().BeTrue(); }
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(); }
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(); }
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(); }
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(); }
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); }
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 }); }