Exemplo n.º 1
0
 it('should call callback for pushed events', function () {
   var stream = new MemoryStream();
   stream.resume();
   var dataValue;
   stream.onData.addListener(function(value) {
     dataValue = value;
   });
   stream.write('test1');
   expect(dataValue).toEqual('test1');
   stream.pause();
   var v1 = stream.read();
   expect(v1).toBeUndefined();
 });
Exemplo n.º 2
0
  it('should buffer events until resume is called', function () {
    var stream = new MemoryStream();
    var dataValues = [];
    stream.onData.addListener(function(value) {
      dataValues.push(value);
    });

    stream.write('test1');
    stream.write('test2');
    stream.write('test3');
    expect(dataValues.length).toEqual(0);
    stream.resume();

    expect(dataValues.length).toEqual(3);
    expect(dataValues[0]).toEqual('test1');
    expect(dataValues[1]).toEqual('test2');
    expect(dataValues[2]).toEqual('test3');
  });