public void GetHashCodeShouldNotMatchWhenNodesHaveDifferentValues() { // Arrange Event e1 = new Event.Node(0, 1, 2); Event e2 = new Event.Node(0, 2, 2); // Act int hash1 = e1.GetHashCode(); int hash2 = e2.GetHashCode(); e1.Equals(e2).Should().BeFalse(); }
public void GetHashCodeShouldMatchWhenComplexNodesHaveDifferentValues() { // Arrange Event e1 = new Event.Node(0, new Event.Node(3, 4, 5), new Event.Node(6, 7, 8)); Event e2 = new Event.Node(0, new Event.Node(3, 4, 6), new Event.Node(6, 7, 8)); // Act int hash1 = e1.GetHashCode(); int hash2 = e2.GetHashCode(); e1.Equals(e2).Should().BeFalse(); }
public void GetHashCodeShouldMatchWhenNodesHaveSameValues() { // Arrange Event e1 = new Event.Node(0, 1, 2); Event e2 = new Event.Node(0, 1, 2); // Act int hash1 = e1.GetHashCode(); int hash2 = e2.GetHashCode(); e1.Equals(e2).Should().BeTrue(); }