public void CompareVariousSerializers()
        {
            // arrange
            var serializerMock1 = new Mock <ITypeSerializer <string> >();
            var serializer1     = Serializer.FromTypeSerializer(serializerMock1.Object);

            var serializerMock2 = new Mock <IGeneralSerializer <string> >();
            var serializer2     = Serializer.FromGeneralSerializer(serializerMock2.Object);

            // assert
            var comparer = new SerializerComparer();

            Assert.AreEqual(1, comparer.Compare(serializer1, serializer2));
            Assert.AreEqual(-1, comparer.Compare(serializer2, serializer1));
        }
        public void CompareTwoGeneralSerializers()
        {
            // arrange
            var serializerMockA = new Mock <IGeneralSerializer <ClassA> >();
            var serializerA     = Serializer.FromGeneralSerializer(serializerMockA.Object);

            var serializerMockB = new Mock <IGeneralSerializer <ClassB> >();
            var serializerB     = Serializer.FromGeneralSerializer(serializerMockB.Object);

            // assert
            var comparer = new SerializerComparer();

            Assert.AreEqual(-1, comparer.Compare(serializerA, serializerB));
            Assert.AreEqual(1, comparer.Compare(serializerB, serializerA));
        }