public void ReturnDefaultSerializerByType <T>(Serializer <T> serializer, Type type)
        {
            StandardSerializerFactory factory          = new StandardSerializerFactory();
            Serializer <T>            actualSerializer = factory.GetDefaultSerializer <T>();

            Assert.Equal(actualSerializer.GetType(), type);
        }
        public void RegisterSerializerCorrectlyWithOveridingDefault()
        {
            StandardSerializerFactory factory = new StandardSerializerFactory();

            factory.RegisterSerializer(typeof(bool), new TestSerializer(), overrideDefault: true);

            ISerializer serializer        = factory.GetSerializer("Test_Serializer");
            ISerializer defaultSerializer = factory.GetDefaultSerializer <bool>();

            Assert.Equal(serializer, defaultSerializer);
        }