@@ -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
@@ -86,7 +114,7 @@ describe('woql queries', function () {
86114 ]
87115 } ;
88116
89- // expect(woqlObject.json()).to.eql(jsonObj);
117+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
90118 expect ( woqlObjectChain . json ( ) ) . to . eql ( jsonObj ) ;
91119
92120 } )
@@ -111,7 +139,7 @@ describe('woql queries', function () {
111139
112140 const woqlObjectChain = WOQL . from ( "http://dburl" ) . limit ( 10 ) ;
113141
114- const jsonObj = { from : [ 'http://dburl' , { limit : [ 10 , { } ] } ] }
142+ const jsonObj = { " from" : [ 'http://dburl' , { " limit" : [ 10 , { } ] } ] }
115143
116144 //expect(woqlObject.json()).to.eql(jsonObj);
117145 expect ( woqlObjectChain . json ( ) ) . to . eql ( jsonObj ) ;
@@ -122,7 +150,7 @@ describe('woql queries', function () {
122150
123151 const woqlObject = WOQL . limit ( 10 ) . star ( ) ;
124152
125- const jsonObj = { limit : [ 10 , { "triple" : [
153+ const jsonObj = { " limit" : [ 10 , { "triple" : [
126154 "v:Subject" ,
127155 "v:Predicate" ,
128156 "v:Object"
@@ -283,6 +311,17 @@ describe('woql queries', function () {
283311
284312 } )
285313
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+
286325 it ( 'check the list method' , function ( ) {
287326
288327 const woqlObject = WOQL . list ( [ "V1" , "V2" ] ) ;
@@ -682,13 +721,13 @@ describe('triple builder chaining methods', function () {
682721 { add_triple : [ "v:Node_ID" , "rdfs:subClassOf" , "tcs:Entity" ] } ,
683722 { add_triple : [ "v:Node_ID" , "rdfs:subClassOf" , "scm:hello" ] }
684723 ] } ;
685- expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
724+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
686725} )
687726 it ( 'check the chained doctype method' , function ( ) {
688727 const woqlObject = WOQL . doctype ( "MyDoc" )
689728 . property ( "prop" , "dateTime" )
690729 . property ( "prop2" , "integer" )
691-
730+
692731 const jsonObj = { and : [
693732 { add_quad : [ "scm:prop2" , "rdf:type" , "owl:DatatypeProperty" , "db:schema" ] } ,
694733 { add_quad : [ "scm:prop2" , "rdfs:range" , "xsd:integer" , "db:schema" ] } ,
@@ -702,10 +741,9 @@ describe('triple builder chaining methods', function () {
702741 { add_quad : [ "scm:MyDoc" , "rdf:type" , "owl:Class" , "db:schema" ] } ,
703742 { add_quad : [ "scm:MyDoc" , "rdfs:subClassOf" , "tcs:Document" , "db:schema" ] }
704743 ] }
705- ] } ,
744+ ] } ,
706745 ] } ;
707- expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
746+ expect ( woqlObject . json ( ) ) . to . eql ( jsonObj ) ;
708747} )
709748
710749} )
711-
0 commit comments