@@ -22,7 +22,10 @@ import type {
2222} from '../../../../src/mongo_types' ;
2323
2424// 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+ } ) ;
2629expectNotType < MatchKeysAndValues < { a : number ; b : string } > > ( { b : 2 } ) ;
2730
2831// AddToSetOperators
@@ -148,7 +151,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $min: { doubleField: new Double(1.23
148151expectAssignable < UpdateFilter < TestModel > > ( { $min : { int32Field : new Int32 ( 10 ) } } ) ;
149152expectAssignable < UpdateFilter < TestModel > > ( { $min : { longField : Long . fromString ( '999' ) } } ) ;
150153expectAssignable < UpdateFilter < TestModel > > ( { $min : { stringField : 'a' } } ) ;
151- expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'dot.notation ' : 2 } } ) ;
154+ expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceField.field1 ' : '2' } } ) ;
152155expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceArray.$' : 'string' } } ) ;
153156expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
154157expectAssignable < UpdateFilter < TestModel > > ( { $min : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
@@ -163,7 +166,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $max: { doubleField: new Double(1.23
163166expectAssignable < UpdateFilter < TestModel > > ( { $max : { int32Field : new Int32 ( 10 ) } } ) ;
164167expectAssignable < UpdateFilter < TestModel > > ( { $max : { longField : Long . fromString ( '999' ) } } ) ;
165168expectAssignable < UpdateFilter < TestModel > > ( { $max : { stringField : 'a' } } ) ;
166- expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'dot.notation ' : 2 } } ) ;
169+ expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceField.field1 ' : '2' } } ) ;
167170expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceArray.$' : - 10 } } ) ;
168171expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
169172expectAssignable < UpdateFilter < TestModel > > ( { $max : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
@@ -192,7 +195,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $set: { int32Field: new Int32(10) }
192195expectAssignable < UpdateFilter < TestModel > > ( { $set : { longField : Long . fromString ( '999' ) } } ) ;
193196expectAssignable < UpdateFilter < TestModel > > ( { $set : { stringField : 'a' } } ) ;
194197expectError ( buildUpdateFilter ( { $set : { stringField : 123 } } ) ) ;
195- expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'dot.notation ' : 2 } } ) ;
198+ expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceField.field2 ' : '2' } } ) ;
196199expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceArray.$' : - 10 } } ) ;
197200expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
198201expectAssignable < UpdateFilter < TestModel > > ( { $set : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
@@ -206,7 +209,7 @@ expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { int32Field: new Int3
206209expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { longField : Long . fromString ( '999' ) } } ) ;
207210expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { stringField : 'a' } } ) ;
208211expectError ( buildUpdateFilter ( { $setOnInsert : { stringField : 123 } } ) ) ;
209- expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'dot.notation ' : 2 } } ) ;
212+ expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceField.field1 ' : '2' } } ) ;
210213expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceArray.$' : - 10 } } ) ;
211214expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceArray.$[bla]' : 40 } } ) ;
212215expectAssignable < UpdateFilter < TestModel > > ( { $setOnInsert : { 'subInterfaceArray.$[]' : 1000.2 } } ) ;
0 commit comments