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