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;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }