/*<replacement>*/
var bufferShim = require('safe-buffer').Buffer;
/*</replacement>*/
require('../common');
var Readable = require('../../lib/_stream_readable');
var assert = require('assert/');

var buf = '';
var euro = bufferShim.from([0xE2, 0x82, 0xAC]);
var cent = bufferShim.from([0xC2, 0xA2]);
var source = Buffer.concat([euro, cent]);

var readable = Readable({ encoding: 'utf8' });
readable.push(source.slice(0, 2));
readable.push(source.slice(2, 4));
readable.push(source.slice(4, source.length));;
readable.push(null);

readable.on('data', function (data) {
  buf += data;
});

process.on('exit', function () {
  assert.strictEqual(buf, '€¢');
});