コード例 #1
0
 public EnergyJsonConverter(
     EnergyJsonSerializationFormat serializationFormat         = EnergyJsonSerializationFormat.AsJoulesWithUnit,
     LinearUnitJsonSerializationFormat unitSerializationFormat = LinearUnitJsonSerializationFormat.PredefinedAsString)
     : base(
         unitConverter: new EnergyUnitJsonConverter(unitSerializationFormat),
         serializationFormat: (QuantityJsonSerializationFormat)serializationFormat)
 {
 }
コード例 #2
0
 public EnergySerializeTestData(
     Energy value,
     EnergyJsonSerializationFormat format,
     LinearUnitJsonSerializationFormat unitFormat,
     string expectedJsonPattern)
     : base(value, unitFormat, expectedJsonPattern)
 {
     Format = format;
 }
コード例 #3
0
        public void SerializeAndDeserializeWithJoules_ShouldBeIdempotent(EnergyJsonSerializationFormat format, LinearUnitJsonSerializationFormat unitFormat)
        {
            // arrange
            var energy    = Fixture.Create <Energy>();
            var converter = new EnergyJsonConverter(format, unitFormat);

            // act
            string serializedEnergy1   = JsonConvert.SerializeObject(energy, converter);
            var    deserializedEnergy1 = JsonConvert.DeserializeObject <Energy>(serializedEnergy1, converter);
            string serializedEnergy2   = JsonConvert.SerializeObject(deserializedEnergy1, converter);
            var    deserializedEnergy2 = JsonConvert.DeserializeObject <Energy>(serializedEnergy2, converter);

            // assert
            deserializedEnergy1.Should().Be(energy);
            deserializedEnergy2.Should().Be(energy);

            deserializedEnergy2.Should().Be(deserializedEnergy1);
            serializedEnergy2.Should().Be(serializedEnergy1);
        }