diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2017-04-19 10:08:26 -0400 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2017-04-19 15:30:27 -0400 |
commit | ebd361aae87504474e7db011f08da7aeb0923167 (patch) | |
tree | 3b07cb1415b5397dc1c5285622a300efc47c4dea /src/mongo/idl/unittest.idl | |
parent | 72f19039beebcb3e087dc1efbe6fac31526d2fd0 (diff) | |
download | mongo-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.idl | 79 |
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 |