26 lines
621 B
Crystal
26 lines
621 B
Crystal
# ===================
|
|
# ©AngelaMos | 2026
|
|
# ansi_spec.cr
|
|
# ===================
|
|
|
|
require "../../spec_helper"
|
|
require "../../../src/cre/tui/ansi"
|
|
|
|
describe CRE::Tui::Ansi do
|
|
it "wraps text with color escape codes" do
|
|
out = CRE::Tui::Ansi.green("hello")
|
|
out.should contain "\e[32m"
|
|
out.should contain "hello"
|
|
out.should end_with "\e[0m"
|
|
end
|
|
|
|
it "move produces a CSI cursor-position sequence" do
|
|
CRE::Tui::Ansi.move(5, 10).should eq "\e[5;10H"
|
|
end
|
|
|
|
it "strip removes escape sequences" do
|
|
raw = "\e[1m\e[33mwarn\e[0m message"
|
|
CRE::Tui::Ansi.strip(raw).should eq "warn message"
|
|
end
|
|
end
|