示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }