示例#1
0
文件: FSharpTests.cs 项目: cpx86/Wire
        public void CanSerializeNestedDU()
        {
            var expected = DU2.NewC(DU1.NewA(1));

            Serialize(expected);
            Reset();
            var actual = Deserialize <object>();

            Assert.AreEqual(expected, actual);
        }
示例#2
0
文件: FSharpTests.cs 项目: cpx86/Wire
        public void CanSerializeOptionalDU()
        {
            var expected = DU2.NewE(FSharpOption <DU1> .Some(DU1.NewA(1)));

            Serialize(expected);
            Reset();
            var actual = Deserialize <object>();

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void CanSerializeOptionalDU()
        {
            var expected = DU2.NewE(FSharpOption <DU1> .Some(DU1.NewA(1)));

            Serialize(expected);
            Reset();
            var actual = Deserialize <object>();

            expected.ShouldDeepEqual(actual);
        }
示例#4
0
        public void CanSerializeNestedDU()
        {
            var expected = DU2.NewC(DU1.NewA(1));

            Serialize(expected);
            Reset();
            var actual = Deserialize <object>();

            expected.ShouldDeepEqual(actual);
        }
示例#5
0
        protected override void Init()
        {
            base.Init();

            list   = ListModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 });
            set    = SetModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 });
            record = new TestRecord(
                name: "John Doe",
                aref: FSharpOption <string> .Some("ok"),
                connections: "test");
            du  = DU2.NewC(DU1.NewB("test", 123));
            sdu = SDU1.NewB("hello", 123);
        }
 public void Serialize_DiscriminatedUnion()
 {
     SerializeAndCount(DU2.NewC(DU1.NewB("test", 123)));
 }
示例#7
0
 public override void Setup(BenchmarkContext context)
 {
     base.Setup(context);
     InitStreamWith(DU2.NewC(DU1.NewB("test", 123)));
 }