private ISerializer SelectSerializer(Type type) { if (PrimitiveAttributeSerializer.IsPrimitive(type)) { return(_primitiveSerializer); } return(_serializer); }
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); }
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); }
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); }