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); |
+ }); |
+ }); |
}); |
} |