public EnergyJsonConverter( EnergyJsonSerializationFormat serializationFormat = EnergyJsonSerializationFormat.AsJoulesWithUnit, LinearUnitJsonSerializationFormat unitSerializationFormat = LinearUnitJsonSerializationFormat.PredefinedAsString) : base( unitConverter: new EnergyUnitJsonConverter(unitSerializationFormat), serializationFormat: (QuantityJsonSerializationFormat)serializationFormat) { }
public EnergySerializeTestData( Energy value, EnergyJsonSerializationFormat format, LinearUnitJsonSerializationFormat unitFormat, string expectedJsonPattern) : base(value, unitFormat, expectedJsonPattern) { Format = format; }
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); }