public void DifferentiateBetweenListAndNullable() { var schemaFields = typeof(ListVsNullable).GetSchemaFields(); foreach (var field in schemaFields) { ListSubType fieldListSubType = field.GetSchemaType().GetBondListDataType(); switch (field.Name) { case "nullableInt": Assert.AreEqual(ListSubType.NULLABLE_SUBTYPE, fieldListSubType); break; case "vectorInt": Assert.AreEqual(ListSubType.NO_SUBTYPE, fieldListSubType); break; case "listInt": Assert.AreEqual(ListSubType.NO_SUBTYPE, fieldListSubType); break; case "blobData": Assert.AreEqual(ListSubType.BLOB_SUBTYPE, fieldListSubType); break; default: Assert.Fail("Unexpected field '{0}'", field.Name); break; } } }
public void EnsureUnknownSeqIDLType() { var schemaFields = typeof(BasicTypes).GetSchemaFields(); foreach (var field in schemaFields) { ListSubType fieldListSubType = field.GetSchemaType().GetBondListDataType(); Assert.AreEqual(ListSubType.NO_SUBTYPE, fieldListSubType, "Failed on field '{0}'", field.Name); } }
public void AliasesListDataType() { var schemaFields = typeof(ContainerAlias).GetSchemaFields(); foreach (var field in schemaFields) { ListSubType fieldListSubType = field.GetSchemaType().GetBondListDataType(); switch (field.Name) { case "customListFoo": Assert.AreEqual(ListSubType.NULLABLE_SUBTYPE, fieldListSubType); break; case "arrayBlob": Assert.AreEqual(ListSubType.BLOB_SUBTYPE, fieldListSubType); break; default: Assert.AreEqual(ListSubType.NO_SUBTYPE, fieldListSubType, "Failed on field '{0}'", field.Name); break; } } }