| Index: frog/tests/frog/src/NodeBufferTest.dart
|
| ===================================================================
|
| --- frog/tests/frog/src/NodeBufferTest.dart (revision 3470)
|
| +++ frog/tests/frog/src/NodeBufferTest.dart (working copy)
|
| @@ -7,6 +7,13 @@
|
| #import('unittest_node.dart');
|
| #import('../../../lib/node/node.dart');
|
|
|
| +void compareBuffers(Buffer a, Buffer b) {
|
| + Expect.equals(a.length, b.length);
|
| + for (int i = 0; i < a.length; i++) {
|
| + Expect.equals(a[i], b[i]);
|
| + }
|
| +}
|
| +
|
| main() {
|
| group('Node Buffer', () {
|
| test('constructor', () {
|
| @@ -37,7 +44,7 @@
|
| test('charsWritten', () {
|
| Buffer b = new Buffer(4);
|
| int bytesWritten = b.write('é', 0, 4, 'utf8');
|
| - int charsWritten = b.charsWritten;
|
| + int charsWritten = Buffers.charsWritten;
|
| Expect.equals(2, bytesWritten);
|
| Expect.equals(1, charsWritten);
|
| });
|
| @@ -63,12 +70,12 @@
|
| test('isBuffer', () {
|
| Buffer b = new Buffer(3);
|
| var o = [3];
|
| - Expect.equals(true, Buffer.isBuffer(b));
|
| - Expect.equals(false, Buffer.isBuffer(o));
|
| + Expect.equals(true, Buffers.isBuffer(b));
|
| + Expect.equals(false, Buffers.isBuffer(o));
|
| });
|
| test('byteLength', () {
|
| - Expect.equals(1, Buffer.byteLength('e'));
|
| - Expect.equals(2, Buffer.byteLength('é'));
|
| + Expect.equals(1, Buffers.byteLength('e'));
|
| + Expect.equals(2, Buffers.byteLength('é'));
|
| });
|
| test('length', () {
|
| Expect.equals(1, new Buffer.fromString('e').length);
|
| @@ -128,10 +135,97 @@
|
| Expect.equals('aAc', a.toString('utf8', 0, 3));
|
| });
|
| test('INSPECT_MAX_BYTES', () {
|
| - int oldVal = Buffer.INSPECT_MAX_BYTES;
|
| - Buffer.INSPECT_MAX_BYTES = 77;
|
| - Expect.equals(77, Buffer.INSPECT_MAX_BYTES);
|
| - Buffer.INSPECT_MAX_BYTES = oldVal;
|
| + int oldVal = Buffers.INSPECT_MAX_BYTES;
|
| + Buffers.INSPECT_MAX_BYTES = 77;
|
| + Expect.equals(77, Buffers.INSPECT_MAX_BYTES);
|
| + Buffers.INSPECT_MAX_BYTES = oldVal;
|
| });
|
| + group('List<num>', () {
|
| + test('indexOf', () {
|
| + Buffer a = new Buffer.fromString('abcb');
|
| + Expect.equals(-1, a.indexOf(17));
|
| + Expect.equals(1, a.indexOf(98));
|
| + Expect.equals(3, a.indexOf(98, 2));
|
| + });
|
| + test('lastIndexOf', () {
|
| + Buffer a = new Buffer.fromString('abcb');
|
| + Expect.equals(-1, a.lastIndexOf(17));
|
| + Expect.equals(3, a.lastIndexOf(98));
|
| + Expect.equals(1, a.lastIndexOf(98, 2));
|
| + });
|
| + test('last', () {
|
| + Buffer a = new Buffer.fromString('abc');
|
| + Expect.equals(99, a.last());
|
| + });
|
| + test('getRange', () {
|
| + Buffer a = new Buffer.fromString('abcb');
|
| + Buffer b = a.getRange(1,2);
|
| + compareBuffers(b, new Buffer.fromString('bc'));
|
| + });
|
| + test('sort', () {
|
| + Buffer a = new Buffer.fromString('the quick brown fox jumped over the lazy dog');
|
| + Buffer b = new Buffer.fromString(' abcddeeeefghhijklmnoooopqrrttuuvwxyz');
|
| + a.sort((a,b) => a < b ? -1 : ((a == b) ? 0 : 1));
|
| + compareBuffers(b, a);
|
| + });
|
| + test('forEach', () {
|
| + Buffer a = new Buffer.fromList([0, 1, 2, 3]);
|
| + int expected = 0;
|
| + a.forEach((e) {
|
| + Expect.equals(expected, e);
|
| + expected++;
|
| + });
|
| + Expect.equals(a.length, expected);
|
| + });
|
| + test('filter', () {
|
| + Buffer a = new Buffer.fromList([0, 1, 2, 3]);
|
| + int expected = 0;
|
| + Buffer b = a.filter((e) {
|
| + Expect.equals(expected, e);
|
| + expected++;
|
| + return (e & 1) == 0;
|
| + });
|
| + Expect.equals(a.length, expected);
|
| + compareBuffers(new Buffer.fromList([0, 2]), b);
|
| + });
|
| + test('map', () {
|
| + Buffer a = new Buffer.fromList([10, 11, 12, 13]);
|
| + int expected = 10;
|
| + int count = 0;
|
| + Buffer b = a.map((e) {
|
| + Expect.equals(expected, e);
|
| + expected++;
|
| + count++;
|
| + return e * 2;
|
| + });
|
| + Expect.equals(a.length, count);
|
| + compareBuffers(new Buffer.fromList([20, 22, 24, 26]), b);
|
| + });
|
| + test('every', () {
|
| + Buffer a = new Buffer.fromList([0, 1, 2, 3]);
|
| + Expect.equals(true, a.every((e) => e >= 0));
|
| + Expect.equals(false, a.every((e) => e < 3));
|
| + });
|
| + test('some', () {
|
| + Buffer a = new Buffer.fromList([0, 1, 2, 3]);
|
| + Expect.equals(true, a.some((e) => e == 3));
|
| + Expect.equals(false, a.some((e) => e == 4));
|
| + });
|
| + test('isEmpty', () {
|
| + Expect.equals(true, (new Buffer(0)).isEmpty());
|
| + Expect.equals(false, (new Buffer(1)).isEmpty());
|
| + });
|
| + test('iterator', () {
|
| + Buffer a = new Buffer.fromList([0, 1, 2, 3]);
|
| + int expected = 0;
|
| + Iterator i = a.iterator();
|
| + while (i.hasNext()) {
|
| + var e = i.next();
|
| + Expect.equals(expected, e);
|
| + expected++;
|
| + }
|
| + Expect.equals(a.length, expected);
|
| + });
|
| + });
|
| });
|
| }
|
|
|