public void ShouldConsiderComformingObjectsEqualWithoutConsideringIndexers()
 {
     var first = new ValueClassWithIndexer(1);
     var second = new ValueClassWithIndexer(1);
     Assert.That(first.Equals(second), Is.True);
 }
 public void ShouldGenerateHashCodeForObjectWithoutConsideringIndexers()
 {
     var value = new ValueClassWithIndexer(10);
     Assert.That(value.GetHashCode(), Is.EqualTo(HashCode.From(10)));
 }
 public void ShouldGenerateStringForObjectWithoutConsideringIndexers()
 {
     var value = new ValueClassWithIndexer(10);
     Assert.That(value.ToString(), Is.EqualTo("value: 10"));
 }
 public void ShouldConsiderDifferingObjectsNotEqualWithoutConsideringIndexers()
 {
     var first = new ValueClassWithIndexer(0);
     var second = new ValueClassWithIndexer(1);
     Assert.That(first.Equals(second), Is.False);
 }