Exemple #1
0
 private ISerializer SelectSerializer(Type type)
 {
     if (PrimitiveAttributeSerializer.IsPrimitive(type))
     {
         return(_primitiveSerializer);
     }
     return(_serializer);
 }
Exemple #2
0
        private void PrimitiveAttributeSerializer_SerializeNumber_RoundtripSuccessfull(object value, Type type)
        {
            // arrange
            var serializer = new PrimitiveAttributeSerializer();
            // act
            var str          = serializer.Serialize(value);
            var roundtripped = serializer.Deserialize(str, type);

            // assert
            Assert.Equal(value, roundtripped);
        }
Exemple #3
0
        public void PrimitiveAttributeSerializer_SerializeEnum_RoundtripSuccessfull(Enum value)
        {
            // arrange
            var serializer = new PrimitiveAttributeSerializer();

            // act
            var strVal       = serializer.Serialize(value);
            var roundtripped = serializer.Deserialize(strVal, value.GetType());

            // assert
            Assert.Equal(value, roundtripped);
        }
Exemple #4
0
        public void PrimitiveAttributeSerializer_SerializeNumber_PaddingLengthCorrect(Type type)
        {
            // arrange
            var       serializer = new PrimitiveAttributeSerializer();
            FieldInfo fi         = type.GetField("MaxValue");
            object    maxValue   = fi.GetRawConstantValue();
            object    value      = Convert.ChangeType(1, type);

            // act
            var serialized = serializer.Serialize(value);

            // assert
            Assert.Equal(maxValue.ToString().Length, serialized.Length);
        }