summaryrefslogtreecommitdiff
path: root/src/mongo/idl/unittest.idl
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2017-04-19 10:08:26 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2017-04-19 15:30:27 -0400
commitebd361aae87504474e7db011f08da7aeb0923167 (patch)
tree3b07cb1415b5397dc1c5285622a300efc47c4dea /src/mongo/idl/unittest.idl
parent72f19039beebcb3e087dc1efbe6fac31526d2fd0 (diff)
downloadmongo-ebd361aae87504474e7db011f08da7aeb0923167.tar.gz
SERVER-28514 Add Array support for IDL
Diffstat (limited to 'src/mongo/idl/unittest.idl')
-rw-r--r--src/mongo/idl/unittest.idl79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/mongo/idl/unittest.idl b/src/mongo/idl/unittest.idl
index c08a31cb6ce..d0705b7d260 100644
--- a/src/mongo/idl/unittest.idl
+++ b/src/mongo/idl/unittest.idl
@@ -211,6 +211,21 @@ structs:
##################################################################################################
#
+# Nested Structs with duplicate types
+#
+##################################################################################################
+ NestedWithDuplicateTypes:
+ description: UnitTest for a non-strict struct with 3 required fields
+ strict: false
+ fields:
+ field1: RequiredStrictField3
+ field2:
+ type: RequiredNonStrictField3
+ optional: true
+ field3: RequiredStrictField3
+
+##################################################################################################
+#
# Structs to test various options for fields
#
##################################################################################################
@@ -309,3 +324,67 @@ structs:
field2:
type: int
optional: true
+
+##################################################################################################
+#
+# Test array of simple types
+#
+##################################################################################################
+ simple_int_array:
+ description: UnitTest for arrays of ints
+ fields:
+ field1:
+ type: array<int>
+
+ simple_array_fields:
+ description: UnitTest for arrays of simple types
+ fields:
+ field1:
+ type: array<string>
+ field2:
+ type: array<int>
+ field3:
+ type: array<double>
+
+ optional_array_fields:
+ description: UnitTest for arrays of optional simple types
+ fields:
+ field1:
+ type: array<string>
+ optional: true
+ field2:
+ type: array<int>
+ optional: true
+ field3:
+ type: array<double>
+ optional: true
+
+##################################################################################################
+#
+# Test array of complex types
+#
+##################################################################################################
+
+ complex_array_fields:
+ description: UnitTest for arrays of complex optional and non-optional simple types
+ fields:
+ field1:
+ type: array<safeInt32>
+ field2:
+ type: array<namespacestring>
+ field3:
+ type: array<any_basic_type>
+ field4:
+ type: array<object_basic_type>
+ field1o:
+ type: array<safeInt32>
+ optional: true
+ field2o:
+ type: array<namespacestring>
+ optional: true
+ field3o:
+ type: array<any_basic_type>
+ optional: true
+ field4o:
+ type: array<object_basic_type>
+ optional: true