index.js 704 B

123456789101112131415161718192021
  1. 'use strict';
  2. const DuplexPair = require('../');
  3. const assert = require('assert');
  4. describe('DuplexPair', function() {
  5. it('passed data through', function() {
  6. const pair = new DuplexPair({ encoding: 'utf8' });
  7. pair.socket1.write('Hello');
  8. assert.strictEqual(pair.socket1.read(), null);
  9. assert.strictEqual(pair.socket2.read(), 'Hello');
  10. pair.socket2.write('world');
  11. assert.strictEqual(pair.socket1.read(), 'world');
  12. assert.strictEqual(pair.socket2.read(), null);
  13. pair.socket1.end();
  14. assert.strictEqual(pair.socket1.read(), null);
  15. assert.strictEqual(pair.socket2.read(), null);
  16. pair.socket2.end();
  17. assert.strictEqual(pair.socket1.read(), null);
  18. });
  19. });