From 9b13c7c5eed5edf4669377687c083f49c79dec25 Mon Sep 17 00:00:00 2001 From: Vladimir Grichina Date: Fri, 11 Jan 2019 13:11:55 -0800 Subject: [PATCH] Add easy serialization to String --- assembly/encoder.ts | 4 ++++ tests/assembly/roundtrip.spec.as.ts | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/assembly/encoder.ts b/assembly/encoder.ts index 8028f6d..737326e 100644 --- a/assembly/encoder.ts +++ b/assembly/encoder.ts @@ -16,6 +16,10 @@ export class JSONEncoder { return buffer.subarray(0, buffer.length - 1); } + toString(): String { + return this.result; + } + setString(name: string, value: string): void { this.writeKey(name); this.writeString(value); diff --git a/tests/assembly/roundtrip.spec.as.ts b/tests/assembly/roundtrip.spec.as.ts index d87540a..845ce5f 100644 --- a/tests/assembly/roundtrip.spec.as.ts +++ b/tests/assembly/roundtrip.spec.as.ts @@ -104,7 +104,9 @@ export class StringConversionTests { let resultBuffer = this.handler.serialize(); let resultString = String.fromUTF8(resultBuffer.buffer.data, resultBuffer.length); assert(resultString == expectedString, - "Expected:\n" + expectedString + "\n" + "Actual:\n" + resultString) + "Expected:\n" + expectedString + "\n" + "Actual:\n" + resultString); + assert(this.handler.toString() == expectedString, + "Expected:\n" + expectedString + "\n" + "Actual:\n" + resultString); return true; } } \ No newline at end of file