@@ -22,7 +22,10 @@ import type {
22
22
} from '../../../../src/mongo_types' ;
23
23
24
24
// MatchKeysAndValues - for basic mapping keys to their values, restricts that key types must be the same but optional, and permit dot array notation
25
- expectAssignable < MatchKeysAndValues < { a : number ; b : string } > > ( { a : 2 , 'dot.notation' : true } ) ;
25
+ expectAssignable < MatchKeysAndValues < { a : number ; b : string ; c : { d : boolean } } > > ( {
26
+ a : 2 ,
27
+ 'c.d' : true
28
+ } ) ;
26
29
expectNotType < MatchKeysAndValues < { a : number ; b : string } > > ( { b : 2 } ) ;
27
30
28
31
// AddToSetOperators
@@ -148,7 +151,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $min: { doubleField: new Double(1.23
148
151
expectAssignable < UpdateFilter < TestModel > > ( { $min : { int32Field : new Int32 ( 10 ) } } ) ;
149
152
expectAssignable < UpdateFilter < TestModel > > ( { $min : { longField : Long . fromString ( '999' ) } } ) ;
150
153
expectAssignable < UpdateFilter < TestModel > > ( { $min : { stringField : 'a' } } ) ;
151
- expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'dot.notation ' : 2 } } ) ;
154
+ expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceField.field1 ' : '2' } } ) ;
152
155
expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceArray.$' : 'string' } } ) ;
153
156
expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
154
157
expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
@@ -163,7 +166,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $max: { doubleField: new Double(1.23
163
166
expectAssignable < UpdateFilter < TestModel > > ( { $max : { int32Field : new Int32 ( 10 ) } } ) ;
164
167
expectAssignable < UpdateFilter < TestModel > > ( { $max : { longField : Long . fromString ( '999' ) } } ) ;
165
168
expectAssignable < UpdateFilter < TestModel > > ( { $max : { stringField : 'a' } } ) ;
166
- expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'dot.notation ' : 2 } } ) ;
169
+ expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceField.field1 ' : '2' } } ) ;
167
170
expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceArray.$' : - 10 } } ) ;
168
171
expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
169
172
expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
@@ -192,7 +195,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $set: { int32Field: new Int32(10) }
192
195
expectAssignable < UpdateFilter < TestModel > > ( { $set : { longField : Long . fromString ( '999' ) } } ) ;
193
196
expectAssignable < UpdateFilter < TestModel > > ( { $set : { stringField : 'a' } } ) ;
194
197
expectError ( buildUpdateFilter ( { $set : { stringField : 123 } } ) ) ;
195
- expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'dot.notation ' : 2 } } ) ;
198
+ expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceField.field2 ' : '2' } } ) ;
196
199
expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceArray.$' : - 10 } } ) ;
197
200
expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
198
201
expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
@@ -206,7 +209,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { int32Field: new Int3
206
209
expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { longField : Long . fromString ( '999' ) } } ) ;
207
210
expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { stringField : 'a' } } ) ;
208
211
expectError ( buildUpdateFilter ( { $setOnInsert : { stringField : 123 } } ) ) ;
209
- expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'dot.notation ' : 2 } } ) ;
212
+ expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceField.field1 ' : '2' } } ) ;
210
213
expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceArray.$' : - 10 } } ) ;
211
214
expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
212
215
expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
0 commit comments