From d86a47266e9e6a2e9320bf1daeec5983e795c58d Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 25 Feb 2024 20:55:47 -0800 Subject: [PATCH] terminal/new: one left/right margin test --- src/terminal/Terminal.zig | 1 + src/terminal/new/Terminal.zig | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 9145dac33..4d81a8006 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -3419,6 +3419,7 @@ test "Terminal: setTopAndBottomMargin top equal to bottom" { } } +// X test "Terminal: setLeftAndRightMargin simple" { const alloc = testing.allocator; var t = try init(alloc, 5, 5); diff --git a/src/terminal/new/Terminal.zig b/src/terminal/new/Terminal.zig index f267a033a..e8a391c6a 100644 --- a/src/terminal/new/Terminal.zig +++ b/src/terminal/new/Terminal.zig @@ -2212,6 +2212,29 @@ test "Terminal: setTopAndBottomMargin top equal to bottom" { } } +test "Terminal: setLeftAndRightMargin simple" { + const alloc = testing.allocator; + var t = try init(alloc, 5, 5); + defer t.deinit(alloc); + + try t.printString("ABC"); + t.carriageReturn(); + try t.linefeed(); + try t.printString("DEF"); + t.carriageReturn(); + try t.linefeed(); + try t.printString("GHI"); + t.modes.set(.enable_left_and_right_margin, true); + t.setLeftAndRightMargin(0, 0); + t.eraseChars(1); + + { + const str = try t.plainString(testing.allocator); + defer testing.allocator.free(str); + try testing.expectEqualStrings(" BC\nDEF\nGHI", str); + } +} + test "Terminal: insertLines simple" { const alloc = testing.allocator; var t = try init(alloc, 5, 5);