| export function test_string_roundtrip(f) { | |
| const test = expected => { | |
| const actual = f(expected); | |
| if (actual === expected) | |
| return; | |
| throw new Error(`string roundtrip "${actual}" != "${expected}"`); | |
| }; | |
| test(''); | |
| test('a'); | |
| test('💖'); | |
| test('a longer string'); | |
| test('a longer 💖 string'); | |
| test('\uFEFFbar'); | |
| } | |
| export function identity(s) { | |
| return s; | |
| } |