| 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() | |
| }); |