Skip to content

Commit a2cb621

Browse files
committed
test(json-ot): 💍 add ot-string transform() function fuzzing
1 parent b7af57f commit a2cb621

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import {apply, transform} from '../StringType';
2+
import {StringOtFuzzer} from './StringOtFuzzer';
3+
4+
const fuzzer = new StringOtFuzzer();
5+
6+
test('works', () => {
7+
for (let i = 0; i < 1000; i++) {
8+
const str1 = fuzzer.genString();
9+
const op1 = fuzzer.genOp(str1);
10+
const op2 = fuzzer.genOp(str1);
11+
const op11 = transform(op1, op2, true);
12+
const op22 = transform(op2, op1, false);
13+
const str2 = apply(apply(str1, op1), op22);
14+
const str3 = apply(apply(str1, op2), op11);
15+
try {
16+
expect(str3).toBe(str2);
17+
// console.log([str1, op1, op2, op11, op22, str2, str3]);
18+
} catch (error) {
19+
console.log([str1, op1, op2, op11, op22, str2, str3]);
20+
throw error;
21+
}
22+
}
23+
});

0 commit comments

Comments
 (0)