We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5d85cca commit aa2e065Copy full SHA for aa2e065
src/ion/__tests__/fuzzing.spec.ts
@@ -2,13 +2,13 @@ import {RandomJson} from '@jsonjoy.com/util/lib/json-random';
2
import {IonEncoderFast} from '../IonEncoderFast';
3
import {IonDecoder} from '../IonDecoder';
4
5
-const encoder = new IonEncoderFast();
6
-const decoder = new IonDecoder();
7
-
8
describe('fuzzing', () => {
9
test('Amazon Ion codec', () => {
10
for (let i = 0; i < 2000; i++) {
11
const value = JSON.parse(JSON.stringify(RandomJson.generate()));
+ // Create fresh instances for each iteration to avoid state corruption
+ const encoder = new IonEncoderFast();
+ const decoder = new IonDecoder();
12
const encoded = encoder.encode(value);
13
const decoded = decoder.decode(encoded);
14
expect(decoded).toStrictEqual(value);
0 commit comments