| var path = require('path'); |
| var test = require('tape'); |
| var Buffer = require('safe-buffer').Buffer; |
| |
| var Writable = require('../').Writable; |
| var inherits = require('inherits'); |
| |
| inherits(TestWritable, Writable); |
| |
| function TestWritable(opt) { |
| if (!(this instanceof TestWritable)) |
| return new TestWritable(opt); |
| Writable.call(this, opt); |
| this._written = []; |
| } |
| |
| TestWritable.prototype._write = function(chunk, encoding, cb) { |
| this._written.push(chunk); |
| cb(); |
| }; |
| |
| var buf = Buffer.from([ 88 ]); |
| |
| test('.writable writing ArrayBuffer', function(t) { |
| var writable = new TestWritable(); |
| |
| writable.write(buf); |
| writable.end(); |
| |
| t.equal(writable._written.length, 1); |
| t.equal(writable._written[0].toString(), 'X') |
| t.end() |
| }); |