Esempio n. 1
0
        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));
        }
Esempio n. 2
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));
        }