var tap = require('tap') var saxStream = require('../lib/sax').createStream() var b = new Buffer('误') saxStream.on('text', function (text) { tap.equal(text, b.toString()) }) saxStream.write(new Buffer('')) saxStream.write(b.slice(0, 1)) saxStream.write(b.slice(1)) saxStream.write(new Buffer('')) saxStream.write(b.slice(0, 2)) saxStream.write(b.slice(2)) saxStream.write(new Buffer('')) saxStream.write(b) saxStream.write(new Buffer('')) saxStream.write(Buffer.concat([new Buffer(''), b.slice(0, 1)])) saxStream.end(Buffer.concat([b.slice(1), new Buffer('')])) var saxStream2 = require('../lib/sax').createStream() saxStream2.on('text', function (text) { tap.equal(text, '�') }) saxStream2.write(new Buffer('')) saxStream2.write(new Buffer('')) saxStream2.write(new Buffer([0xC0])) saxStream2.write(new Buffer('')) saxStream2.write(Buffer.concat([new Buffer(''), b.slice(0, 1)])) saxStream2.write(new Buffer('')) saxStream2.end()