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); }
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); }
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); }