2
2
import type { InternalIndex } from '../../dist/esm/types' ;
3
3
4
4
import * as xsd from '../../dist/esm/serialization/xsd' ;
5
- import { quadWriter , quadReader } from '../../dist/esm/serialization' ;
5
+ import { quadReader , twoStepsQuadWriter } from '../../dist/esm/serialization' ;
6
6
import { toEqualQuad } from '../utils/expect' ;
7
7
8
8
export const runSerializationTests = ( ) => {
9
9
10
10
describe ( 'Quadstore serialization' , function ( ) {
11
11
12
- const value = new Uint16Array ( 32 ) ;
13
-
14
12
it ( 'Should serialize and deserialize quads with named nodes' , function ( ) {
15
13
const { store } = this ;
16
14
const { indexes, prefixes, dataFactory : factory } = store ;
@@ -21,8 +19,8 @@ export const runSerializationTests = () => {
21
19
factory . namedNode ( 'http://ex.com/g' ) ,
22
20
) ;
23
21
indexes . forEach ( ( index : InternalIndex ) => {
24
- const key = quadWriter . write ( index . prefix , value , 0 , quad , index . terms , prefixes ) ;
25
- const read = quadReader . read ( key , index . prefix . length , value , 0 , index . terms , factory , prefixes ) ;
22
+ const key = twoStepsQuadWriter . ingest ( quad , prefixes ) . write ( index . prefix , index . terms ) ;
23
+ const read = quadReader . read ( key , index . prefix . length , index . terms , factory , prefixes ) ;
26
24
toEqualQuad ( read , quad ) ;
27
25
} ) ;
28
26
} ) ;
@@ -37,8 +35,8 @@ export const runSerializationTests = () => {
37
35
factory . defaultGraph ( ) ,
38
36
) ;
39
37
indexes . forEach ( ( index : InternalIndex ) => {
40
- const key = quadWriter . write ( index . prefix , value , 0 , quad , index . terms , prefixes ) ;
41
- const read = quadReader . read ( key , index . prefix . length , value , 0 , index . terms , factory , prefixes ) ;
38
+ const key = twoStepsQuadWriter . ingest ( quad , prefixes ) . write ( index . prefix , index . terms ) ;
39
+ const read = quadReader . read ( key , index . prefix . length , index . terms , factory , prefixes ) ;
42
40
toEqualQuad ( read , quad ) ;
43
41
} ) ;
44
42
} ) ;
@@ -53,8 +51,8 @@ export const runSerializationTests = () => {
53
51
factory . namedNode ( 'http://ex.com/g' ) ,
54
52
) ;
55
53
indexes . forEach ( ( index : InternalIndex ) => {
56
- const key = quadWriter . write ( index . prefix , value , 0 , quad , index . terms , prefixes ) ;
57
- const read = quadReader . read ( key , index . prefix . length , value , 0 , index . terms , factory , prefixes ) ;
54
+ const key = twoStepsQuadWriter . ingest ( quad , prefixes ) . write ( index . prefix , index . terms ) ;
55
+ const read = quadReader . read ( key , index . prefix . length , index . terms , factory , prefixes ) ;
58
56
toEqualQuad ( read , quad ) ;
59
57
} ) ;
60
58
} ) ;
@@ -69,8 +67,8 @@ export const runSerializationTests = () => {
69
67
factory . namedNode ( 'http://ex.com/g' ) ,
70
68
) ;
71
69
indexes . forEach ( ( index : InternalIndex ) => {
72
- const key = quadWriter . write ( index . prefix , value , 0 , quad , index . terms , prefixes ) ;
73
- const read = quadReader . read ( key , index . prefix . length , value , 0 , index . terms , factory , prefixes ) ;
70
+ const key = twoStepsQuadWriter . ingest ( quad , prefixes ) . write ( index . prefix , index . terms ) ;
71
+ const read = quadReader . read ( key , index . prefix . length , index . terms , factory , prefixes ) ;
74
72
toEqualQuad ( read , quad ) ;
75
73
} ) ;
76
74
} ) ;
@@ -85,8 +83,8 @@ export const runSerializationTests = () => {
85
83
factory . namedNode ( 'http://ex.com/g' ) ,
86
84
) ;
87
85
indexes . forEach ( ( index : InternalIndex ) => {
88
- const key = quadWriter . write ( index . prefix , value , 0 , quad , index . terms , prefixes ) ;
89
- const read = quadReader . read ( key , index . prefix . length , value , 0 , index . terms , factory , prefixes ) ;
86
+ const key = twoStepsQuadWriter . ingest ( quad , prefixes ) . write ( index . prefix , index . terms ) ;
87
+ const read = quadReader . read ( key , index . prefix . length , index . terms , factory , prefixes ) ;
90
88
toEqualQuad ( read , quad ) ;
91
89
} ) ;
92
90
} ) ;
@@ -96,12 +94,12 @@ export const runSerializationTests = () => {
96
94
const quad = factory . quad (
97
95
factory . namedNode ( 'http://ex.com/s' ) ,
98
96
factory . namedNode ( 'http://ex.com/p' ) ,
99
- factory . literal ( '' . padStart ( 2000 , 'abab' ) ) ,
97
+ factory . literal ( '' . padStart ( 129 , 'abab' ) ) ,
100
98
factory . namedNode ( 'http://ex.com/g' ) ,
101
99
) ;
102
100
indexes . forEach ( ( index : InternalIndex ) => {
103
- const key = quadWriter . write ( index . prefix , value , 0 , quad , index . terms , prefixes ) ;
104
- const read = quadReader . read ( key , index . prefix . length , value , 0 , index . terms , factory , prefixes ) ;
101
+ const key = twoStepsQuadWriter . ingest ( quad , prefixes ) . write ( index . prefix , index . terms ) ;
102
+ const read = quadReader . read ( key , index . prefix . length , index . terms , factory , prefixes ) ;
105
103
toEqualQuad ( read , quad ) ;
106
104
} ) ;
107
105
} ) ;
0 commit comments