Lines Matching refs:writer

2  * @fileoverview Tests for writer.js.
9 // Since the writer behavior changes with the checking level some of the tests
55 const writer = new Writer();
56 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
60 const writer = new Writer();
61 writer.writeTag(1, WireType.VARINT);
62 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer(0x08));
64 writer.writeTag(0x0FFFFFFF, WireType.VARINT);
65 expect(writer.getAndResetResultBuffer())
68 writer.writeTag(0x10000000, WireType.VARINT);
69 expect(writer.getAndResetResultBuffer())
72 writer.writeTag(0x1FFFFFFF, WireType.VARINT);
73 expect(writer.getAndResetResultBuffer())
78 const writer = new Writer();
79 writer.writeTag(1, WireType.VARINT);
80 writer.getAndResetResultBuffer();
81 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
85 const writer = new Writer();
87 expect(() => writer.writeTag(MAX_FIELD_NUMBER + 1, WireType.VARINT))
94 writer.writeTag(MAX_FIELD_NUMBER + 1, WireType.VARINT);
95 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer(0));
100 const writer = new Writer();
102 expect(() => writer.writeTag(-1, WireType.VARINT))
109 writer.writeTag(-1, WireType.VARINT);
110 expect(writer.getAndResetResultBuffer())
116 const writer = new Writer();
118 expect(() => writer.writeTag(1, /** @type {!WireType} */ (0x08)))
125 writer.writeTag(1, /** @type {!WireType} */ (0x08));
126 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer(0x08));
131 const writer = new Writer();
132 writer.writeBool(1, true);
133 expect(writer.getAndResetResultBuffer())
138 const writer = new Writer();
139 writer.writeDelimited(1, createArrayBuffer(0x01, 0x02));
140 expect(writer.getAndResetResultBuffer())
147 const writer = new Writer();
150 writer.writeBufferDecoder(
152 const result = writer.getAndResetResultBuffer();
157 const writer = new Writer();
161 writer.writeBufferDecoder(
163 const result = writer.getAndResetResultBuffer();
168 const writer = new Writer();
172 writer.writeBufferDecoder(
174 const result = writer.getAndResetResultBuffer();
179 const writer = new Writer();
183 writer.writeBufferDecoder(
185 const result = writer.getAndResetResultBuffer();
190 const writer = new Writer();
194 writer.writeBufferDecoder(
196 const result = writer.getAndResetResultBuffer();
201 const writer = new Writer();
205 () => writer.writeBufferDecoder(
212 let writer;
214 writer = new Writer();
218 writer.writeBytes(1, ByteString.EMPTY);
219 const buffer = writer.getAndResetResultBuffer();
224 writer.writeBytes(1, ByteString.fromArrayBuffer(new ArrayBuffer(0)));
225 expect(writer.getAndResetResultBuffer())
234 writer.writeBytes(1, ByteString.fromArrayBuffer(array));
235 expect(writer.getAndResetResultBuffer())
247 let writer;
249 writer = new Writer();
254 writer.writeDouble(1, pair.doubleValue);
255 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
270 writer.writeDouble(1, NaN);
271 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
282 let writer;
284 writer = new Writer();
289 writer.writeFixed32(1, pair.intValue);
290 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
301 let writer;
303 writer = new Writer();
308 writer.writeFloat(1, pair.floatValue);
309 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
323 writer.writeFloat(1, NaN);
324 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
335 let writer;
337 writer = new Writer();
343 writer.writeInt32(1, pair.intValue);
344 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
356 let writer;
358 writer = new Writer();
362 writer.writePackedSfixed32(1, []);
363 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
368 writer.writeSfixed32(1, pair.intValue);
369 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
380 let writer;
382 writer = new Writer();
387 writer.writeSfixed64(1, pair.longValue);
388 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
399 let writer;
401 writer = new Writer();
407 writer.writeSint32(1, pair.intValue);
408 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
420 let writer;
422 writer = new Writer();
428 writer.writeSint64(1, pair.longValue);
429 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
441 let writer;
443 writer = new Writer();
449 writer.writeInt64(1, pair.longValue);
450 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
462 let writer;
464 writer = new Writer();
470 writer.writeUint32(1, pair.intValue);
471 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
483 let writer;
485 writer = new Writer();
489 writer.writeString(1, '');
490 expect(writer.getAndResetResultBuffer())
498 writer.writeString(1, 'hello');
499 expect(writer.getAndResetResultBuffer())
513 expect(() => writer.writeString(-1, 'a'))
516 writer.writeString(-1, 'a');
517 expect(new Uint8Array(writer.getAndResetResultBuffer()))
532 () => writer.writeString(
544 let writer;
546 writer = new Writer();
550 writer.writePackedBool(1, []);
551 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
557 writer.writePackedBool(1, pair.boolValues);
558 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
570 let writer;
572 writer = new Writer();
576 writer.writeRepeatedBool(1, []);
577 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
581 const writer = new Writer();
582 writer.writeRepeatedBool(1, [true, false]);
583 expect(writer.getAndResetResultBuffer())
594 let writer;
596 writer = new Writer();
600 writer.writePackedDouble(1, []);
601 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
607 writer.writePackedDouble(1, pair.doubleValues);
608 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
620 let writer;
622 writer = new Writer();
626 writer.writePackedFixed32(1, []);
627 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
633 writer.writePackedFixed32(1, pair.fixed32Values);
634 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
646 let writer;
648 writer = new Writer();
652 writer.writePackedFloat(1, []);
653 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
659 writer.writePackedFloat(1, pair.floatValues);
660 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
672 let writer;
674 writer = new Writer();
678 writer.writePackedInt32(1, []);
679 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
685 writer.writePackedInt32(1, pair.int32Values);
686 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
698 let writer;
700 writer = new Writer();
704 writer.writePackedInt64(1, []);
705 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
711 writer.writePackedInt64(1, pair.int64Values);
712 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
724 let writer;
726 writer = new Writer();
730 writer.writePackedSfixed32(1, []);
731 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
737 writer.writePackedSfixed32(1, pair.sfixed32Values);
738 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
750 let writer;
752 writer = new Writer();
756 writer.writePackedSfixed64(1, []);
757 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
763 writer.writePackedSfixed64(1, pair.sfixed64Values);
764 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
776 let writer;
778 writer = new Writer();
782 writer.writePackedSint32(1, []);
783 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
789 writer.writePackedSint32(1, pair.sint32Values);
790 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
802 let writer;
804 writer = new Writer();
808 writer.writePackedSint64(1, []);
809 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
815 writer.writePackedSint64(1, pair.sint64Values);
816 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
828 let writer;
830 writer = new Writer();
834 writer.writePackedUint32(1, []);
835 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
841 writer.writePackedUint32(1, pair.uint32Values);
842 const buffer = new Uint8Array(writer.getAndResetResultBuffer());
854 let writer;
856 writer = new Writer();
860 writer.writeRepeatedBytes(1, []);
861 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
866 writer.writeRepeatedBytes(1, [ByteString.fromArrayBuffer(value)]);
867 expect(writer.getAndResetResultBuffer())
878 writer.writeRepeatedBytes(1, [
882 expect(writer.getAndResetResultBuffer())
895 let writer;
897 writer = new Writer();
901 writer.writeRepeatedString(1, []);
902 expect(writer.getAndResetResultBuffer()).toEqual(createArrayBuffer());
906 writer.writeRepeatedString(1, ['a']);
907 expect(writer.getAndResetResultBuffer())
916 writer.writeRepeatedString(1, ['a', 'b']);
917 expect(writer.getAndResetResultBuffer())