@@ -13,9 +13,37 @@ describe('woql queries', function () {
1313 expect ( woqlObject . vocab . type ) . to . equal ( 'rdf:type' ) ;
1414 } )
1515
16+ it ( 'check the insert method' , function ( ) {
17+
18+ const woqlObject = WOQL . insert ( "v:Bike_URL" , "Bicycle" ) ;
19+ const woqlObjectDB = WOQL . insert ( "v:Bike_URL" , "Bicycle" , "myDB" ) ;
20+ const jsonObj = { "add_triple" : [ 'v:Bike_URL' , 'rdf:type' , 'scm:Bicycle' ] } ;
21+ const jsonObjDB = { "add_quad" : [ 'v:Bike_URL' , 'rdf:type' , 'scm:Bicycle' , 'db:myDB' ] } ;
22+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
23+ expect ( woqlObjectDB . json ( ) ) . to . eql ( jsonObjDB ) ;
24+ } )
25+
26+ it ( 'check the doctype method' , function ( ) {
27+
28+ const woqlObject = WOQL . doctype ( "Station" ) ;
29+
30+ const jsonObj = { "and" : [
31+ { "add_quad" : [ "scm:Station" ,
32+ "rdf:type" ,
33+ "owl:Class" ,
34+ "db:schema" ] } ,
35+ { "add_quad" : [ "scm:Station" ,
36+ "rdfs:subClassOf" ,
37+ "tcs:Document" ,
38+ "db:schema" ] }
39+ ] }
40+
41+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
42+
43+ } )
1644
1745 it ( 'check the limit method' , function ( ) {
18- const woqlObject = WOQL . limit ( 10 ) ;
46+ const woqlObject = WOQL . limit ( 10 ) ;
1947
2048 expect ( woqlObject . json ( ) . limit [ 0 ] ) . to . equal ( 10 ) ;
2149
@@ -70,14 +98,10 @@ describe('woql queries', function () {
7098
7199 it ( 'check the when method' , function ( ) {
72100
73- < << << << HEAD
74- const woqlObject = WOQL . when ( true , WOQL . addClass ( "id" ) ) ;
75- = === ===
76101 const Update = WOQL . add_class ( "id" ) ;
77102 const Condition = WOQL . or ( WOQL . triple ( "a" , "b" , "c" ) , WOQL . triple ( "1" , "2" , "3" ) ) ;
78103
79104 const woqlObject = WOQL . when ( true , WOQL . add_class ( "id" ) ) ;
80- > >>> >>> 37 c8029e275df396c6d0a0dc5c6f76309dd398fd
81105
82106 const woqlObjectChain = WOQL . when ( true ) . add_class ( "id" )
83107
@@ -115,7 +139,7 @@ describe('woql queries', function () {
115139
116140 const woqlObjectChain = WOQL . from ( "http://dburl" ) . limit ( 10 ) ;
117141
118- const jsonObj = { from : [ 'http://dburl' , { limit : [ 10 , { } ] } ] }
142+ const jsonObj = { " from" : [ 'http://dburl' , { " limit" : [ 10 , { } ] } ] }
119143
120144 //expect(woqlObject.json()).to.eql(jsonObj);
121145 expect ( woqlObjectChain . json ( ) ) . to . eql ( jsonObj ) ;
@@ -126,7 +150,7 @@ describe('woql queries', function () {
126150
127151 const woqlObject = WOQL . limit ( 10 ) . star ( ) ;
128152
129- const jsonObj = { limit : [ 10 , { "triple" : [
153+ const jsonObj = { " limit" : [ 10 , { "triple" : [
130154 "v:Subject" ,
131155 "v:Predicate" ,
132156 "v:Object"
@@ -287,6 +311,17 @@ describe('woql queries', function () {
287311
288312 } )
289313
314+ it ( 'check the cast method' , function ( ) {
315+
316+ const woqlObject = WOQL . cast ( "v:Duration" , "xsd:integer" , "v:Duration_Cast" ) ;
317+
318+ const jsonObj = { "typecast" : [ "v:Duration" , "xsd:integer" , "v:Duration_Cast" ] }
319+
320+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
321+
322+ } )
323+
324+
290325 it ( 'check the list method' , function ( ) {
291326
292327 const woqlObject = WOQL . list ( [ "V1" , "V2" ] ) ;
@@ -686,13 +721,13 @@ describe('triple builder chaining methods', function () {
686721 { add_triple : [ "v:Node_ID" , "rdfs:subClassOf" , "tcs:Entity" ] } ,
687722 { add_triple : [ "v:Node_ID" , "rdfs:subClassOf" , "scm:hello" ] }
688723 ] } ;
689- expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
724+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
690725} )
691726 it ( 'check the chained doctype method' , function ( ) {
692727 const woqlObject = WOQL . doctype ( "MyDoc" )
693728 . property ( "prop" , "dateTime" )
694729 . property ( "prop2" , "integer" )
695-
730+
696731 const jsonObj = { and : [
697732 { add_quad : [ "scm:prop2" , "rdf:type" , "owl:DatatypeProperty" , "db:schema" ] } ,
698733 { add_quad : [ "scm:prop2" , "rdfs:range" , "xsd:integer" , "db:schema" ] } ,
@@ -706,10 +741,9 @@ describe('triple builder chaining methods', function () {
706741 { add_quad : [ "scm:MyDoc" , "rdf:type" , "owl:Class" , "db:schema" ] } ,
707742 { add_quad : [ "scm:MyDoc" , "rdfs:subClassOf" , "tcs:Document" , "db:schema" ] }
708743 ] }
709- ] } ,
744+ ] } ,
710745 ] } ;
711- expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
746+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
712747} )
713748
714749} )
715-
0 commit comments