private void checkProteTestClass(Soyo.Proto.ProtoTestClass src, Soyo.Proto.ProtoTestClass dest) { Assert.IsNotNull(src); Assert.IsNotNull(dest); Assert.AreEqual(src.id, dest.id); Assert.AreEqual(src.items?.Count ?? 0, dest.items?.Count ?? 0); for (int i = 0; i < (src.items?.Count ?? 0); i++) { checkProteTestBase(src.items[i], dest.items[i]); } }
private Soyo.Proto.ProtoTestClass generateProtoTestClass() { var data = new Soyo.Proto.ProtoTestClass(); data.id = Rand.Default.RandInt(); data.items = new List <Soyo.Proto.ProtoTestBase>(); var count = Rand.Default.RandInt(checkCount); for (int i = 0; i < count; i++) { data.items.Add(generateProtoTestBase()); } return(data); }