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); }
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); }); }
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 }); }