@foxglove/rosmsg-serialization
Version:
ROS1 (Robot Operating System) message serialization, for reading and writing bags and network messages
36 lines • 808 B
JavaScript
import { stringLengthUtf8 } from "./stringLengthUtf8";
describe("stringLengthUtf8", () => {
it.each([
"",
"a",
"ab",
"abc",
"abcd",
"béta",
"\xE9",
"\u0000",
"\u007f",
"\u0080",
"\u07ff",
"\u0800",
"\ud800",
"\ud800x",
"x\ud800",
"\ud800\udc00",
"\udbff\udfff",
"\udc00",
"\udc00x",
"x\udc00",
"\u7fff",
"\u8000",
"\u8001",
"\uffff",
"\u{10000}",
"\u{fffff}",
"\u{100000}",
"\u{10ffff}",
])("agrees with TextEncoder", (str) => {
expect(stringLengthUtf8(str)).toEqual(new TextEncoder().encode(str).length);
});
});
//# sourceMappingURL=stringLengthUtf8.test.js.map