fix: unittest bitrot
This commit is contained in:
parent
286316b494
commit
df1646d3b1
2 changed files with 24 additions and 12 deletions
|
@ -764,9 +764,9 @@ test "match" {
|
||||||
|
|
||||||
test "json" {
|
test "json" {
|
||||||
var bindings: BindingSet = .{ .name = "test" };
|
var bindings: BindingSet = .{ .name = "test" };
|
||||||
_ = try bindings.process_key_event('j', .{ .key = 'j' });
|
_ = try bindings.process_key_event('j', "", .{ .key = 'j' });
|
||||||
_ = try bindings.process_key_event('k', .{ .key = 'k' });
|
_ = try bindings.process_key_event('k', "", .{ .key = 'k' });
|
||||||
_ = try bindings.process_key_event('g', .{ .key = 'g' });
|
_ = try bindings.process_key_event('g', "", .{ .key = 'g' });
|
||||||
_ = try bindings.process_key_event('i', .{ .key = 'i' });
|
_ = 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(0, "", .{ .key = 'i', .modifiers = input.mod.ctrl });
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,11 @@ fn metrics() Buffer.Metrics {
|
||||||
return chunk_.len;
|
return chunk_.len;
|
||||||
}
|
}
|
||||||
}.f,
|
}.f,
|
||||||
|
.egc_last = struct {
|
||||||
|
fn f(_: Buffer.Metrics, _: []const u8) []const u8 {
|
||||||
|
@panic("not implemented");
|
||||||
|
}
|
||||||
|
}.f,
|
||||||
.tab_width = 1,
|
.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));
|
try gen.reader().readAllArrayList(&doc, std.math.maxInt(usize));
|
||||||
var buf = try Buffer.create(a);
|
var buf = try Buffer.create(a);
|
||||||
var fis = std.io.fixedBufferStream(doc.items);
|
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;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -86,9 +92,10 @@ test "buffer" {
|
||||||
\\us!
|
\\us!
|
||||||
;
|
;
|
||||||
var eol_mode: Buffer.EolMode = .lf;
|
var eol_mode: Buffer.EolMode = .lf;
|
||||||
|
var sanitized: bool = false;
|
||||||
const buffer = try Buffer.create(a);
|
const buffer = try Buffer.create(a);
|
||||||
defer buffer.deinit();
|
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());
|
try std.testing.expect(root.is_balanced());
|
||||||
buffer.update(root);
|
buffer.update(root);
|
||||||
|
@ -147,9 +154,10 @@ test "line_len" {
|
||||||
\\us!
|
\\us!
|
||||||
;
|
;
|
||||||
var eol_mode: Buffer.EolMode = .lf;
|
var eol_mode: Buffer.EolMode = .lf;
|
||||||
|
var sanitized: bool = false;
|
||||||
const buffer = try Buffer.create(a);
|
const buffer = try Buffer.create(a);
|
||||||
defer buffer.deinit();
|
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(0, metrics()), 8);
|
||||||
try std.testing.expectEqual(try buffer.root.line_width(1, metrics()), 5);
|
try std.testing.expectEqual(try buffer.root.line_width(1, metrics()), 5);
|
||||||
|
@ -171,9 +179,10 @@ test "get_byte_pos" {
|
||||||
\\us!
|
\\us!
|
||||||
;
|
;
|
||||||
var eol_mode: Buffer.EolMode = .lf;
|
var eol_mode: Buffer.EolMode = .lf;
|
||||||
|
var sanitized: bool = false;
|
||||||
const buffer = try Buffer.create(a);
|
const buffer = try Buffer.create(a);
|
||||||
defer buffer.deinit();
|
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(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));
|
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!
|
\\us!
|
||||||
;
|
;
|
||||||
var eol_mode: Buffer.EolMode = .lf;
|
var eol_mode: Buffer.EolMode = .lf;
|
||||||
|
var sanitized: bool = false;
|
||||||
const buffer = try Buffer.create(a);
|
const buffer = try Buffer.create(a);
|
||||||
defer buffer.deinit();
|
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()));
|
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);
|
const line3 = try get_line(buffer, 3);
|
||||||
|
@ -245,9 +255,10 @@ test "del_chars2" {
|
||||||
\\us!
|
\\us!
|
||||||
;
|
;
|
||||||
var eol_mode: Buffer.EolMode = .lf;
|
var eol_mode: Buffer.EolMode = .lf;
|
||||||
|
var sanitized: bool = false;
|
||||||
const buffer = try Buffer.create(a);
|
const buffer = try Buffer.create(a);
|
||||||
defer buffer.deinit();
|
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()));
|
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
|
\\B
|
||||||
;
|
;
|
||||||
var eol_mode: Buffer.EolMode = .lf;
|
var eol_mode: Buffer.EolMode = .lf;
|
||||||
|
var sanitized: bool = false;
|
||||||
const buffer = try Buffer.create(a);
|
const buffer = try Buffer.create(a);
|
||||||
defer buffer.deinit();
|
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);
|
const line0 = try get_line(buffer, 0);
|
||||||
defer a.free(line0);
|
defer a.free(line0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue