fix: unittest bitrot

This commit is contained in:
CJ van den Berg 2024-12-19 18:47:20 +01:00
parent 286316b494
commit df1646d3b1
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 24 additions and 12 deletions

View file

@ -764,9 +764,9 @@ test "match" {
test "json" {
var bindings: BindingSet = .{ .name = "test" };
_ = try bindings.process_key_event('j', .{ .key = 'j' });
_ = try bindings.process_key_event('k', .{ .key = 'k' });
_ = try bindings.process_key_event('g', .{ .key = 'g' });
_ = try bindings.process_key_event('i', .{ .key = 'i' });
_ = try bindings.process_key_event(0, .{ .key = 'i', .modifiers = input.mod.ctrl });
_ = try bindings.process_key_event('j', "", .{ .key = 'j' });
_ = try bindings.process_key_event('k', "", .{ .key = 'k' });
_ = try bindings.process_key_event('g', "", .{ .key = 'g' });
_ = try bindings.process_key_event('i', "", .{ .key = 'i' });
_ = try bindings.process_key_event(0, "", .{ .key = 'i', .modifiers = input.mod.ctrl });
}

View file

@ -18,6 +18,11 @@ fn metrics() Buffer.Metrics {
return chunk_.len;
}
}.f,
.egc_last = struct {
fn f(_: Buffer.Metrics, _: []const u8) []const u8 {
@panic("not implemented");
}
}.f,
.tab_width = 1,
};
}
@ -66,7 +71,8 @@ fn get_big_doc(eol_mode: *Buffer.EolMode) !*Buffer {
try gen.reader().readAllArrayList(&doc, std.math.maxInt(usize));
var buf = try Buffer.create(a);
var fis = std.io.fixedBufferStream(doc.items);
buf.update(try buf.load(fis.reader(), doc.items.len, eol_mode));
var sanitized: bool = false;
buf.update(try buf.load(fis.reader(), doc.items.len, eol_mode, &sanitized));
return buf;
}
@ -86,9 +92,10 @@ test "buffer" {
\\us!
;
var eol_mode: Buffer.EolMode = .lf;
var sanitized: bool = false;
const buffer = try Buffer.create(a);
defer buffer.deinit();
const root = try buffer.load_from_string(doc, &eol_mode);
const root = try buffer.load_from_string(doc, &eol_mode, &sanitized);
try std.testing.expect(root.is_balanced());
buffer.update(root);
@ -147,9 +154,10 @@ test "line_len" {
\\us!
;
var eol_mode: Buffer.EolMode = .lf;
var sanitized: bool = false;
const buffer = try Buffer.create(a);
defer buffer.deinit();
buffer.update(try buffer.load_from_string(doc, &eol_mode));
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
try std.testing.expectEqual(try buffer.root.line_width(0, metrics()), 8);
try std.testing.expectEqual(try buffer.root.line_width(1, metrics()), 5);
@ -171,9 +179,10 @@ test "get_byte_pos" {
\\us!
;
var eol_mode: Buffer.EolMode = .lf;
var sanitized: bool = false;
const buffer = try Buffer.create(a);
defer buffer.deinit();
buffer.update(try buffer.load_from_string(doc, &eol_mode));
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
try std.testing.expectEqual(0, try buffer.root.get_byte_pos(.{ .row = 0, .col = 0 }, metrics(), eol_mode));
try std.testing.expectEqual(9, try buffer.root.get_byte_pos(.{ .row = 1, .col = 0 }, metrics(), eol_mode));
@ -199,9 +208,10 @@ test "del_chars" {
\\us!
;
var eol_mode: Buffer.EolMode = .lf;
var sanitized: bool = false;
const buffer = try Buffer.create(a);
defer buffer.deinit();
buffer.update(try buffer.load_from_string(doc, &eol_mode));
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
buffer.update(try buffer.root.del_chars(3, try buffer.root.line_width(3, metrics()) - 1, 1, buffer.allocator, metrics()));
const line3 = try get_line(buffer, 3);
@ -245,9 +255,10 @@ test "del_chars2" {
\\us!
;
var eol_mode: Buffer.EolMode = .lf;
var sanitized: bool = false;
const buffer = try Buffer.create(a);
defer buffer.deinit();
buffer.update(try buffer.load_from_string(doc, &eol_mode));
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
buffer.update(try buffer.root.del_chars(2, try buffer.root.line_width(2, metrics()) - 3, 6, buffer.allocator, metrics()));
@ -261,9 +272,10 @@ test "insert_chars" {
\\B
;
var eol_mode: Buffer.EolMode = .lf;
var sanitized: bool = false;
const buffer = try Buffer.create(a);
defer buffer.deinit();
buffer.update(try buffer.load_from_string(doc, &eol_mode));
buffer.update(try buffer.load_from_string(doc, &eol_mode, &sanitized));
const line0 = try get_line(buffer, 0);
defer a.free(line0);