@@ -41,137 +41,6 @@ async function match_delta(perspective, delta, expected) {
4141}
4242
4343module . exports = perspective => {
44- describe ( "Step delta" , function ( ) {
45- it ( "Should calculate step delta for 0-sided contexts" , async function ( done ) {
46- let table = perspective . table ( data , { index : "x" } ) ;
47- let view = table . view ( ) ;
48- view . on_update (
49- function ( updated ) {
50- expect ( updated . delta ) . toEqual ( [
51- { x : 1 , y : "string1" , z : true } ,
52- { x : 2 , y : "string2" , z : false }
53- ] ) ;
54- view . delete ( ) ;
55- table . delete ( ) ;
56- done ( ) ;
57- } ,
58- { mode : "cell" }
59- ) ;
60- table . update ( partial_change_y ) ;
61- } ) ;
62-
63- it ( "Should calculate step delta for 0-sided contexts from schema" , async function ( done ) {
64- let table = perspective . table (
65- {
66- x : "integer" ,
67- y : "string" ,
68- z : "boolean"
69- } ,
70- { index : "x" }
71- ) ;
72- let view = table . view ( ) ;
73- view . on_update (
74- function ( updated ) {
75- expect ( updated . delta ) . toEqual ( data ) ;
76- view . delete ( ) ;
77- table . delete ( ) ;
78- done ( ) ;
79- } ,
80- { mode : "cell" }
81- ) ;
82- table . update ( data ) ;
83- } ) ;
84-
85- it ( "Should calculate step delta for added rows in 0-sided contexts from schema" , async function ( done ) {
86- let table = perspective . table ( {
87- x : "integer" ,
88- y : "string" ,
89- z : "boolean"
90- } ) ;
91- let view = table . view ( ) ;
92- view . on_update (
93- function ( updated ) {
94- expect ( updated . delta ) . toEqual ( data ) ;
95- view . delete ( ) ;
96- table . delete ( ) ;
97- done ( ) ;
98- } ,
99- { mode : "cell" }
100- ) ;
101- table . update ( data ) ;
102- } ) ;
103-
104- it ( "Should calculate step delta for added rows in 0-sided filtered contexts from schema" , async function ( done ) {
105- let table = perspective . table ( {
106- x : "integer" ,
107- y : "string" ,
108- z : "boolean"
109- } ) ;
110- let view = table . view ( {
111- filter : [ [ "x" , ">" , 3 ] ]
112- } ) ;
113- view . on_update (
114- function ( updated ) {
115- expect ( updated . delta ) . toEqual ( [
116- {
117- x : 4 ,
118- y : "d" ,
119- z : false
120- }
121- ] ) ;
122- view . delete ( ) ;
123- table . delete ( ) ;
124- done ( ) ;
125- } ,
126- { mode : "cell" }
127- ) ;
128- table . update ( data ) ;
129- } ) ;
130-
131- it ( "Should calculate step delta for added rows with partial nones in 0-sided contexts from schema" , async function ( done ) {
132- let table = perspective . table ( {
133- x : "integer" ,
134- y : "string" ,
135- z : "boolean"
136- } ) ;
137- let view = table . view ( ) ;
138- view . on_update (
139- function ( updated ) {
140- expect ( updated . delta ) . toEqual ( [
141- { x : 1 , y : "a" , z : true } ,
142- { x : 2 , y : "b" , z : null }
143- ] ) ;
144- view . delete ( ) ;
145- table . delete ( ) ;
146- done ( ) ;
147- } ,
148- { mode : "cell" }
149- ) ;
150- table . update ( [
151- { x : 1 , y : "a" , z : true } ,
152- { x : 2 , y : "b" }
153- ] ) ;
154- } ) ;
155-
156- it . skip ( "Should calculate step delta for 0-sided contexts during non-sequential updates" , async function ( done ) {
157- let table = perspective . table ( data , { index : "x" } ) ;
158- let view = table . view ( ) ;
159- view . on_update (
160- function ( updated ) {
161- expect ( updated . delta ) . toEqual ( [
162- { x : 1 , y : "string1" , z : true } ,
163- { x : 4 , y : "string2" , z : false }
164- ] ) ;
165- view . delete ( ) ;
166- table . delete ( ) ;
167- done ( ) ;
168- } ,
169- { mode : "cell" }
170- ) ;
171- table . update ( partial_change_nonseq ) ;
172- } ) ;
173- } ) ;
174-
17544 describe ( "Row delta" , function ( ) {
17645 describe ( "0-sided row delta" , function ( ) {
17746 it ( "returns changed rows" , async function ( done ) {
0 commit comments