public ABTest(ulong countOfAs, ulong countOfBs, ulong totalCount, SomeCustomType someOtherField) { if (totalCount != countOfAs + countOfBs) { throw new ArgumentException(nameof(totalCount)); } CountOfAs = countOfAs; CountOfBs = countOfBs; TotalCount = totalCount; SomeOtherField = someOtherField; }
public void RoundtripWithTypeConverter() { var buffer = new StringWriter(); var x = new SomeCustomType("Yo"); var settings = new SerializerSettings(); settings.RegisterSerializerFactory(new CustomTypeConverter()); var serializer = new Serializer(settings); serializer.Serialize(buffer, x); Dump.WriteLine(buffer); var bufferText = buffer.ToString(); var copy = serializer.Deserialize <SomeCustomType>(bufferText); Assert.AreEqual("Yo", copy.Value); }
public void RoundtripWithTypeConverter() { var buffer = new StringWriter(); var x = new SomeCustomType("Yo"); var serializer = new Serializer(SerializationOptions.Roundtrip); serializer.RegisterTypeConverter(new CustomTypeConverter()); serializer.Serialize(buffer, x); Dump.WriteLine(buffer); var deserializer = new Deserializer(); deserializer.RegisterTypeConverter(new CustomTypeConverter()); var copy = deserializer.Deserialize <SomeCustomType>(new StringReader(buffer.ToString())); Assert.Equal("Yo", copy.Value); }