@@ -7,7 +7,7 @@ var clone = require('clone');
7
7
var TimingStream = require ( '../speech-to-text/timing-stream.js' ) ;
8
8
9
9
var results = require ( './resources/results.json' ) ;
10
- var messageStream = require ( './resources/car_loan_stream.json' ) ;
10
+ var messages = require ( './resources/car_loan_stream.json' ) ;
11
11
12
12
describe ( 'TimingStream' , function ( ) {
13
13
@@ -171,22 +171,19 @@ describe('TimingStream', function() {
171
171
} ) ;
172
172
stream . on ( 'error' , done ) ;
173
173
174
- messageStream . forEach ( function ( msg ) {
174
+ messages . forEach ( function ( msg ) {
175
175
if ( msg . results ) {
176
176
stream . write ( msg ) ;
177
177
}
178
178
} ) ;
179
+ stream . end ( ) ;
179
180
180
- var numTicks = 37.26 * 1000 ;
181
-
182
- for ( var i = 0 ; i < numTicks ; i ++ ) {
183
- clock . tick ( 1 ) ;
184
- }
181
+ clock . tick ( 37.26 * 1000 ) ;
185
182
186
183
nextTick ( function ( ) { // write is always async (?)
187
-
184
+ assert ( actual . length ) ;
188
185
actual . reduce ( function ( lastIndex , msg ) {
189
- assert . equal ( msg . result_index , lastIndex ) ;
186
+ assert . equal ( msg . result_index , lastIndex , "wrong index on result, expecting " + lastIndex + " got " + JSON . stringify ( msg , null , 2 ) ) ;
190
187
// index should always increment after a final message
191
188
return ( msg . results [ 0 ] . final ) ? lastIndex + 1 : lastIndex ;
192
189
} , 0 ) ;
@@ -203,15 +200,12 @@ describe('TimingStream', function() {
203
200
} ) ;
204
201
stream . on ( 'error' , done ) ;
205
202
206
- messageStream . forEach ( function ( msg ) {
203
+ messages . forEach ( function ( msg ) {
207
204
stream . write ( msg ) ;
208
205
} ) ;
206
+ stream . end ( ) ;
209
207
210
- var numTicks = 37.26 * 1000 ;
211
-
212
- for ( var i = 0 ; i < numTicks ; i ++ ) {
213
- clock . tick ( 1 ) ;
214
- }
208
+ clock . tick ( 37.26 * 1000 ) ;
215
209
216
210
nextTick ( function ( ) { // write is always async (?)
217
211
@@ -245,17 +239,13 @@ describe('TimingStream', function() {
245
239
} ) ;
246
240
stream . on ( 'error' , done ) ;
247
241
248
- messageStream . forEach ( function ( msg ) {
242
+ messages . forEach ( function ( msg ) {
249
243
if ( msg . results ) {
250
244
stream . write ( msg ) ;
251
245
}
252
246
} ) ;
253
247
254
- var numTicks = 37.26 * 1000 ;
255
-
256
- for ( var i = 0 ; i < numTicks ; i ++ ) {
257
- clock . tick ( 1 ) ;
258
- }
248
+ clock . tick ( 37.26 * 1000 ) ;
259
249
260
250
nextTick ( function ( ) { // write is always async (?)
261
251
0 commit comments