Ejemplo n.º 1
0
        public async Task Test_List_Ctor_Object_Buffer(int len)
        {
            BinarySerializerOptions options = new BinarySerializerOptions()
            {
                DefaultBufferSize = 1
            };
            TestListA a1 = new TestListA
            {
                new TestCtorB(new string('A', len), 1),
                createComplexCtorC(len),
                createComplexCtorC(len),
                null,
                createComplexCtorC(len),
                null
            };

            a1.A = new string('A', len);
            TestListCtorObj obj = new TestListCtorObj(a1);


            await Test(obj, b =>
            {
                CheckIEnumerableOfList(obj.A, (a, b) => checkCtorCProc(a)(b));
                Assert.Equal(obj.A.GetType(), b.A.GetType());
                if (obj.A is TestListA ta)
                {
                    Assert.Equal(ta.A, (b.A as TestListA).A);
                }
            }, options);
        }
Ejemplo n.º 2
0
        public async Task Test_List_Custom_Type()
        {
            TestListA a1 = new TestListA()
            {
                new TestCtorA("A", 1),
            };

            a1.A = "A";

            await Test(a1, (b1) =>
            {
                CheckIEnumerableOfList(a1, (a, b) => checkCtorCProc(a)(b));
                Assert.Equal(a1.A, b1.A);
            });
        }
Ejemplo n.º 3
0
        public async Task Test_List_Custom_Type_Buffer(int len)
        {
            TestListA a1 = new TestListA()
            {
                createComplexCtorC(len),
                new TestCtorA("A", 1),
                new TestCtorB("B", 1),
            };

            a1.A = new string('A', len);

            await Test(a1, (b1) =>
            {
                CheckIEnumerableOfList(a1, (a, b) => checkCtorCProc(a)(b));
                Assert.Equal(a1.A, b1.A);
            }, new BinarySerializerOptions()
            {
                DefaultBufferSize = 1
            });
        }