public void Serializable() { var comparer = new InvertedComparerDecorator <string> (StringComparer.InvariantCulture); var deserializedComparer = Serializer.SerializeAndDeserialize(comparer); Assert.That(deserializedComparer.Compare("a", "b"), Is.EqualTo(1)); Assert.That(deserializedComparer.Compare("b", "a"), Is.EqualTo(-1)); Assert.That(deserializedComparer.Compare("a", "a"), Is.EqualTo(0)); }
public void Compare() { var innerComparerStub = MockRepository.GenerateStub <IComparer <object> >(); var comparer = new InvertedComparerDecorator <object> (innerComparerStub); var obj1 = new object(); var obj2 = new object(); innerComparerStub.Stub(_ => _.Compare(obj2, obj1)).Return(1); innerComparerStub.Stub(_ => _.Compare(obj1, obj2)).Return(-1); innerComparerStub.Stub(_ => _.Compare(obj1, obj1)).Return(0); Assert.That(comparer.Compare(obj1, obj2), Is.EqualTo(1)); Assert.That(comparer.Compare(obj2, obj1), Is.EqualTo(-1)); Assert.That(comparer.Compare(obj1, obj1), Is.EqualTo(0)); }