Example #1
0
        public void Distinct_NotEquatableType_ShouldNotBreak()
        {
            // arrange
            var a = new DistinctClass {
                Nc = new DistinctClass.NotComparable {
                    A = "a"
                }
            };
            var b = new DistinctClass {
                Nc = new DistinctClass.NotComparable {
                    A = "a"
                }
            };
            var c = new DistinctClass {
                Nc = new DistinctClass.NotComparable {
                    A = "b"
                }
            };
            var list = new List <DistinctClass> {
                a, b, c
            };

            // act
            var result = list.Distinct(l => l.Nc).ToList();

            // assert
            result.Should().HaveCount(3);
            result.Should().Contain(a);
            result.Should().Contain(b);
            result.Should().Contain(c);
        }
Example #2
0
        public void Distinct_EquatableType_ShouldWork()
        {
            // arrange
            var a = new DistinctClass {
                C = new DistinctClass.Comparable {
                    B = "a"
                }
            };
            var b = new DistinctClass {
                C = new DistinctClass.Comparable {
                    B = "a"
                }
            };
            var c = new DistinctClass {
                C = new DistinctClass.Comparable {
                    B = "b"
                }
            };
            var list = new List <DistinctClass> {
                a, b, c
            };

            // act
            var result = list.Distinct(l => l.C).ToList();

            // assert
            result.Should().HaveCount(2);
            result.Should().Contain(a);
            result.Should().Contain(c);
        }
        public void Distinct_NotEquatableType_ShouldNotBreak()
        {
            DistinctClass a = new DistinctClass {
                NC = new DistinctClass.NotComparable {
                    A = "a"
                }
            };
            DistinctClass b = new DistinctClass {
                NC = new DistinctClass.NotComparable {
                    A = "a"
                }
            };
            DistinctClass c = new DistinctClass {
                NC = new DistinctClass.NotComparable {
                    A = "b"
                }
            };
            List <DistinctClass> list = new List <DistinctClass> {
                a, b, c
            };

            List <DistinctClass> result = list.Distinct(l => l.NC).ToList();

            result.Should().HaveCount(3);
            result.Should().Contain(a);
            result.Should().Contain(b);
            result.Should().Contain(c);
        }
        public void Distinct_EquatableType_ShouldWork()
        {
            DistinctClass a = new DistinctClass {
                C = new DistinctClass.Comparable {
                    B = "a"
                }
            };
            DistinctClass b = new DistinctClass {
                C = new DistinctClass.Comparable {
                    B = "a"
                }
            };
            DistinctClass c = new DistinctClass {
                C = new DistinctClass.Comparable {
                    B = "b"
                }
            };
            List <DistinctClass> list = new List <DistinctClass> {
                a, b, c
            };

            List <DistinctClass> result = list.Distinct(l => l.C).ToList();

            result.Should().HaveCount(2);
            result.Should().Contain(a);
            result.Should().Contain(c);
        }
        public void Distinct_SimpleType_ShouldWork()
        {
            DistinctClass a = new DistinctClass {
                SomeNumber = 1
            };
            DistinctClass b = new DistinctClass {
                SomeNumber = 1
            };
            DistinctClass c = new DistinctClass {
                SomeNumber = 2
            };
            List <DistinctClass> list = new List <DistinctClass> {
                a, b, c
            };

            List <DistinctClass> result = list.Distinct(l => l.SomeNumber).ToList();

            result.Should().HaveCount(2);
            result.Should().Contain(a);
            result.Should().Contain(c);
        }
Example #6
0
        public void Distinct_SimpleType_ShouldWork()
        {
            // arrange
            var a = new DistinctClass {
                SomeNumber = 1
            };
            var b = new DistinctClass {
                SomeNumber = 1
            };
            var c = new DistinctClass {
                SomeNumber = 2
            };
            var list = new List <DistinctClass> {
                a, b, c
            };

            // act
            var result = list.Distinct(l => l.SomeNumber).ToList();

            // assert
            result.Should().HaveCount(2);
            result.Should().Contain(a);
            result.Should().Contain(c);
        }