var test = require('test'), assert = test.assert; // Binary encoding should write only one byte per character. var b = Buffer([0xde, 0xad, 0xbe, 0xef]); var s = String.fromCharCode(0xffff); b.write(s, 0, 'binary'); console.log(b); assert.equal(0xff, b.get(0)); assert.equal(0xad, b.get(1)); assert.equal(0xbe, b.get(2)); assert.equal(0xef, b.get(3)); s = String.fromCharCode(0xaaee); b.write(s, 0, 'binary'); assert.equal(0xee, b.get(0)); assert.equal(0xad, b.get(1)); assert.equal(0xbe, b.get(2)); assert.equal(0xef, b.get(3)); test.plan(8);
[ 'utf9', 'utf-7', 'Unicode-FTW', 'new gnu gun' ].forEach(function(enc) { assert.equal(Buffer.isEncoding(enc), false); }); // GH-3905 //assert.equal(JSON.stringify(Buffer('test')), '[116,101,115,116]'); (function() { var buf = new Buffer('0123456789'); assert.equal(buf.slice(-10, 10), '0123456789'); assert.equal(buf.slice(-20, 10), '0123456789'); assert.equal(buf.slice(-20, -10), ''); assert.equal(buf.slice(0, -1), '012345678'); assert.equal(buf.slice(2, -2), '234567'); assert.equal(buf.slice(0, 65536), '0123456789'); assert.equal(buf.slice(65536, 0), ''); for (var i = 0, s = buf.toString(); i < buf.length; ++i) { assert.equal(buf.slice(-i), s.slice(-i)); assert.equal(buf.slice(0, -i), s.slice(0, -i)); } })(); test.plan(121);
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. var test = require('test'); var assert = test.assert; var fs = require('fs'); var f = __filename; var exists; var doesNotExist; fs.exists(f, function(y) { exists = y; }); fs.exists(f + '-NO', function(y) { doesNotExist = y; }); assert(fs.existsSync(f)); assert(!fs.existsSync(f + '-NO')); process.on('exit', function() { assert.strictEqual(exists, true); assert.strictEqual(doesNotExist, false); }); test.plan(4);