react / wstein / node_modules / browserify / node_modules / buffer / test / node / test-buffer-indexof.js
80537 viewsvar Buffer = require('../../').Buffer1if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false2var common = {};3var assert = require('assert');45var Buffer = require('../../').Buffer;67var b = new Buffer('abcdef');8var buf_a = new Buffer('a');9var buf_bc = new Buffer('bc');10var buf_f = new Buffer('f');11var buf_z = new Buffer('z');12var buf_empty = new Buffer('');1314assert.equal(b.indexOf('a'), 0);15assert.equal(b.indexOf('a', 1), -1);16assert.equal(b.indexOf('a', -1), -1);17assert.equal(b.indexOf('a', -4), -1);18assert.equal(b.indexOf('a', -b.length), 0);19assert.equal(b.indexOf('a', NaN), 0);20assert.equal(b.indexOf('a', -Infinity), 0);21assert.equal(b.indexOf('a', Infinity), -1);22assert.equal(b.indexOf('bc'), 1);23assert.equal(b.indexOf('bc', 2), -1);24assert.equal(b.indexOf('bc', -1), -1);25assert.equal(b.indexOf('bc', -3), -1);26assert.equal(b.indexOf('bc', -5), 1);27assert.equal(b.indexOf('bc', NaN), 1);28assert.equal(b.indexOf('bc', -Infinity), 1);29assert.equal(b.indexOf('bc', Infinity), -1);30assert.equal(b.indexOf('f'), b.length - 1);31assert.equal(b.indexOf('z'), -1);32assert.equal(b.indexOf(''), -1);33assert.equal(b.indexOf('', 1), -1);34assert.equal(b.indexOf('', b.length + 1), -1);35assert.equal(b.indexOf('', Infinity), -1);36assert.equal(b.indexOf(buf_a), 0);37assert.equal(b.indexOf(buf_a, 1), -1);38assert.equal(b.indexOf(buf_a, -1), -1);39assert.equal(b.indexOf(buf_a, -4), -1);40assert.equal(b.indexOf(buf_a, -b.length), 0);41assert.equal(b.indexOf(buf_a, NaN), 0);42assert.equal(b.indexOf(buf_a, -Infinity), 0);43assert.equal(b.indexOf(buf_a, Infinity), -1);44assert.equal(b.indexOf(buf_bc), 1);45assert.equal(b.indexOf(buf_bc, 2), -1);46assert.equal(b.indexOf(buf_bc, -1), -1);47assert.equal(b.indexOf(buf_bc, -3), -1);48assert.equal(b.indexOf(buf_bc, -5), 1);49assert.equal(b.indexOf(buf_bc, NaN), 1);50assert.equal(b.indexOf(buf_bc, -Infinity), 1);51assert.equal(b.indexOf(buf_bc, Infinity), -1);52assert.equal(b.indexOf(buf_f), b.length - 1);53assert.equal(b.indexOf(buf_z), -1);54assert.equal(b.indexOf(buf_empty), -1);55assert.equal(b.indexOf(buf_empty, 1), -1);56assert.equal(b.indexOf(buf_empty, b.length + 1), -1);57assert.equal(b.indexOf(buf_empty, Infinity), -1);58assert.equal(b.indexOf(0x61), 0);59assert.equal(b.indexOf(0x61, 1), -1);60assert.equal(b.indexOf(0x61, -1), -1);61assert.equal(b.indexOf(0x61, -4), -1);62assert.equal(b.indexOf(0x61, -b.length), 0);63assert.equal(b.indexOf(0x61, NaN), 0);64assert.equal(b.indexOf(0x61, -Infinity), 0);65assert.equal(b.indexOf(0x61, Infinity), -1);66assert.equal(b.indexOf(0x0), -1);6768assert.throws(function() {69b.indexOf(function() { });70});71assert.throws(function() {72b.indexOf({});73});74assert.throws(function() {75b.indexOf([]);76});77787980