@@ -276,14 +276,17 @@ function testHas() {
276276 const cf : AnyPointer < Term , Dataset > = < any > { } ;
277277 let has : AnyPointer < Array < NamedNode | BlankNode > , Dataset > = cf . has ( predicate , "Stuart" ) ;
278278 has = cf . has ( [ predicate , predicate ] , "Stuart" ) ;
279+ has = cf . has ( new Set ( [ predicate , predicate ] ) , "Stuart" ) ;
279280 has = cf . has ( predicate , [ literal , literal ] ) ;
281+ has = cf . has ( predicate , new Set ( [ literal , literal ] ) ) ;
280282}
281283
282284function testIn ( ) {
283285 const cf : AnyPointer < Literal , Dataset > = < any > { } ;
284286 let cfIn : MultiPointer < NamedNode | BlankNode , Dataset > = cf . in ( ) ;
285287 cfIn = cf . in ( node ) ;
286288 cfIn = cf . in ( [ node , node ] ) ;
289+ cfIn = cf . in ( new Set ( [ node , node ] ) ) ;
287290 cfIn = cf . in ( cf . node ( node ) ) ;
288291 cfIn = cf . in ( cf . node ( [ node , node ] ) ) ;
289292
@@ -363,6 +366,7 @@ function testNode() {
363366 let cfLit : AnyPointer < Literal , Dataset > = cf . node ( "foo" ) ;
364367 cfLit = cf . node ( 123 ) ;
365368 const cfLitMany : AnyPointer < Literal [ ] , Dataset > = cf . node ( [ "foo" , "bar" ] ) ;
369+ const cfLitManyFromSet : AnyPointer < Literal [ ] , Dataset > = cf . node ( new Set ( [ "foo" , "bar" ] ) ) ;
366370 singleTerm = cf . node ( "http://example.org/" , { type : "NamedNode" } ) ;
367371 const cfBlank : AnyPointer < BlankNode , Dataset > = cf . node ( null , { type : "BlankNode" } ) ;
368372 cfLit = cf . node ( "example" , { datatype : node . value } ) ;
@@ -385,6 +389,7 @@ function testOut() {
385389 let cfTerm : AnyPointer < Term [ ] , Dataset > = cf . out ( ) ;
386390 cfTerm = cf . out ( node ) ;
387391 cfTerm = cf . out ( [ node , node ] ) ;
392+ cfTerm = cf . out ( new Set ( [ node , node ] ) ) ;
388393 cfTerm = cf . out ( cf . node ( [ node , node ] ) ) ;
389394
390395 const singleContext : AnyPointer < NamedNode , Dataset > = < any > { } ;
@@ -458,7 +463,14 @@ function addInAddOutRetainsType() {
458463
459464 const addOutSingle : AnyPointer < NamedNode , Dataset > = singleNamed . addOut ( predicate , "foo" ) ;
460465 const addOutSingleObjectArray : AnyPointer < NamedNode , Dataset > = singleNamed . addOut ( predicate , [ "foo" , "bar" ] ) ;
466+ const addOutSingleObjectSet : AnyPointer < NamedNode , Dataset > = singleNamed . addOut (
467+ predicate ,
468+ new Set ( [ "foo" , "bar" ] ) ,
469+ ) ;
461470 const addOutSinglePredicateArray : AnyPointer < NamedNode , Dataset > = singleNamed . addOut ( [ predicate , predicate ] ) ;
471+ const addOutSinglePredicateSet : AnyPointer < NamedNode , Dataset > = singleNamed . addOut (
472+ new Set ( [ predicate , predicate ] ) ,
473+ ) ;
462474 const addOutSingleNoObject : AnyPointer < NamedNode , Dataset > = singleNamed . addOut ( predicate ) ;
463475 const addOutSingleWithCallback : AnyPointer < NamedNode , Dataset > = singleNamed . addOut ( predicate , ( ) => { } ) ;
464476 const addOutSingleWithObjectAndCallback : AnyPointer < NamedNode , Dataset > = singleNamed . addOut (
@@ -469,7 +481,9 @@ function addInAddOutRetainsType() {
469481
470482 const addInSingle : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( predicate , "foo" ) ;
471483 const addInSingleObjectArray : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( predicate , [ "foo" , "bar" ] ) ;
484+ const addInSingleObjectSet : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( predicate , new Set ( [ "foo" , "bar" ] ) ) ;
472485 const addInSinglePredicateArray : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( [ predicate , predicate ] ) ;
486+ const addInSinglePredicateSet : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( new Set ( [ predicate , predicate ] ) ) ;
473487 const addInSingleNoObject : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( predicate ) ;
474488 const addInSingleWithCallback : AnyPointer < NamedNode , Dataset > = singleNamed . addIn ( predicate , ( ) => { } ) ;
475489 const addInSingleWithObjectAndCallback : AnyPointer < NamedNode , Dataset > = singleNamed . addIn (
0 commit comments