public void WhenCalledWithTElement_ReturnsFirstMatch() { var sut = new ChainedList <int>(new List <int> { 1, 2, 4 }); var result = sut.NodeOf(2); Assert.AreEqual(2, result.Value); Assert.IsNotNull(result.Next); }
public void WhenCalledWithObjectTElementAndNoMatchFound_ReturnsNull() { var sut = new ChainedList <Person>(new List <Person> { new Person(1, "John", "Smith"), new Person(2, "Maria", "db"), new Person(3, "Docker", "Container"), new Person(4, "Ci", "Cd") }); var result = sut.NodeOf(new Person(5, "a", "b")); Assert.IsNull(result); }
public void WhenCalledWithObjectTElementWithOverrideEquals_ReturnsFirstMatch() { var sut = new ChainedList <StrongPerson>(new List <StrongPerson> { new StrongPerson(1, "John", "Smith"), new StrongPerson(2, "Maria", "db"), new StrongPerson(3, "Docker", "Container"), new StrongPerson(4, "Ci", "Cd") }); var result = sut.NodeOf(sut.Head.Next.Value); Assert.AreEqual(2, result.Value.Id); Assert.AreEqual("Maria", result.Value.Name); Assert.IsNotNull(result.Next); }