Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }