#buffer #edit #text

text-buffer

间隙缓冲区实现

1个不稳定版本

0.1.0 2024年2月21日

#312 in 文本编辑器

GPL-3.0-or-later

82KB
2K SLoC

文本缓冲区

为rune实现的间隙缓冲区

基准测试

基本基准测试位于/benches目录下。使用cargo bench运行

模糊测试

模糊测试位于fuzz/fuzz_targets/fuzz_buffers.rs。安装cargo fuzz后,使用cargo +nightly fuzz run fuzz_buffers运行。注意,同一文件有一个名为create_repo的函数,用于自动创建模糊测试输出的重现测试。将这些添加到单元测试中。

参考测试

参考测试位于reference-tests/src/main.rs。切换到该目录并使用cargo test运行。这是一组由jumprope-rs的作者开发的编辑跟踪

如果遇到失败,可以使用reference-tests/run.py运行针对参考JavaScript实现的测试,以获取确切的失败更改。

依赖关系

~1–1.5MB
~30K SLoC