@@ -494,7 +494,7 @@ describe('Writer', function () {
494494 writer . addQuad ( new NamedNode ( 'a3' ) , new NamedNode ( 'b' ) , new BlankNode ( 'm3' ) ) ;
495495 writer . end ( function ( error , output ) {
496496 output . should . equal ( '(<c> <d> <e>) <b> ("c" "d" "e").\n' +
497- '<a3> <b> _:m3.\n' ) ;
497+ '<a3> <b> _:m3.\n' ) ;
498498 done ( error ) ;
499499 } ) ;
500500 } ) ;
@@ -569,6 +569,66 @@ describe('Writer', function () {
569569 done ( ) ;
570570 } ) ;
571571 } ) ;
572+
573+ it ( 'should serialize a triple with a triple with mixed component types as subject' , function ( ) {
574+ var writer = new Writer ( ) ;
575+ writer . quadToString ( new Quad ( new BlankNode ( 'b1' ) , new NamedNode ( 'b' ) , new Literal ( 'l1' ) ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) . should . equal ( '<<_:b1 <b> "l">> <b> <c> .\n' ) ;
576+ } ) ;
577+
578+ it ( 'should serialize a triple with a triple with iris as subject' , function ( ) {
579+ var writer = new Writer ( ) ;
580+ writer . quadToString ( new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) . should . equal ( '<<<a> <b> <c>>> <b> <c> .\n' ) ;
581+ } ) ;
582+
583+ it ( 'should serialize a triple with a triple with blanknodes as subject' , function ( ) {
584+ var writer = new Writer ( ) ;
585+ writer . quadToString ( new Quad ( new BlankNode ( 'b1' ) , new BlankNode ( 'b2' ) , new BlankNode ( 'b3' ) ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) . should . equal ( '<<_:b1 _:b2 _:b3>> <b> <c> .\n' ) ;
586+ } ) ;
587+
588+ it ( 'should serialize a triple with a triple as object' , function ( ) {
589+ var writer = new Writer ( ) ;
590+ writer . quadToString ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new Quad ( new BlankNode ( 'b1' ) , new NamedNode ( 'b' ) , new Literal ( 'l1' ) ) ) . should . equal ( '<a> <b> <<_:b1 <b> "l">> .\n' ) ;
591+ } ) ;
592+
593+ it ( 'should serialize a triple with a triple with iris as object' , function ( ) {
594+ var writer = new Writer ( ) ;
595+ writer . quadToString ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) ) . should . equal ( '<a> <b> <<<a> <b> <c>>> .\n' ) ;
596+ } ) ;
597+
598+ it ( 'should serialize a triple with a triple with blanknodes as object' , function ( ) {
599+ var writer = new Writer ( ) ;
600+ writer . quadToString ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new Quad ( new BlankNode ( 'b1' ) , new BlankNode ( 'b2' ) , new BlankNode ( 'b3' ) ) ) . should . equal ( '<a> <b> <<_:b1 _:b2 _:b3>> .\n' ) ;
601+ } ) ;
602+
603+ it ( 'should serialize a quad with a triple with mixed component types as subject' , function ( ) {
604+ var writer = new Writer ( ) ;
605+ writer . quadToString ( new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) , new NamedNode ( 'g' ) ) . should . equal ( '<<<a> <b> <c>>> <b> <c> <g> .\n' ) ;
606+ } ) ;
607+
608+ it ( 'should serialize a quad with a triple as object' , function ( ) {
609+ var writer = new Writer ( ) ;
610+ writer . quadToString ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) , new NamedNode ( 'g' ) ) . should . equal ( '<a> <b> <<<a> <b> <c>>> <g> .\n' ) ;
611+ } ) ;
612+
613+ it ( 'should serialize a quad with a quad as subject' , function ( ) {
614+ var writer = new Writer ( ) ;
615+ writer . quadToString ( new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) , new NamedNode ( 'g' ) ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) , new NamedNode ( 'g' ) ) . should . equal ( '<<<a> <b> <c> <g>>> <b> <c> <g> .\n' ) ;
616+ } ) ;
617+
618+ it ( 'should serialize a quad with a quad as object' , function ( ) {
619+ var writer = new Writer ( ) ;
620+ writer . quadToString ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) , new NamedNode ( 'g' ) ) , new NamedNode ( 'g' ) ) . should . equal ( '<a> <b> <<<a> <b> <c> <g>>> <g> .\n' ) ;
621+ } ) ;
622+
623+ it ( 'should serialize a triple with a quad as subject' , function ( ) {
624+ var writer = new Writer ( ) ;
625+ writer . quadToString ( new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) , new NamedNode ( 'g' ) ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) . should . equal ( '<<<a> <b> <c> <g>>> <b> <c> .\n' ) ;
626+ } ) ;
627+
628+ it ( 'should serialize a triple with a quad as object' , function ( ) {
629+ var writer = new Writer ( ) ;
630+ writer . quadToString ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new Quad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) , new NamedNode ( 'g' ) ) ) . should . equal ( '<a> <b> <<<a> <b> <c> <g>>> .\n' ) ;
631+ } ) ;
572632 } ) ;
573633} ) ;
574634
0 commit comments