Sha256: aaa8bf4ff94a17e411e74243a36780fb3acc53352a4f29b9902d78db1f7d0201

Contents?: true

Size: 891 Bytes

Versions: 2

Compression:

Stored size: 891 Bytes

Contents

# encoding: utf-8

RSpec.describe TTY::Cursor, '#clear_lines' do
  subject(:cursor) { described_class }

  it "clears line" do
    expect(cursor.clear_line).to eq("\e[1000D\e[K")
  end

  it "clears 5 lines up" do
    expect(cursor.clear_lines(5)).to eq([
      "\e[1000D\e[K\e[1A",
      "\e[1000D\e[K\e[1A",
      "\e[1000D\e[K\e[1A",
      "\e[1000D\e[K\e[1A",
      "\e[1000D\e[K"
    ].join)
  end

  it "clears 5 lines down" do
    expect(cursor.clear_lines(5, :down)).to eq([
      "\e[1000D\e[K\e[1B",
      "\e[1000D\e[K\e[1B",
      "\e[1000D\e[K\e[1B",
      "\e[1000D\e[K\e[1B",
      "\e[1000D\e[K"
    ].join)
  end

  it "clears screen down" do
    expect(cursor.clear_screen_down).to eq("\e[J")
  end

  it "clears screen up" do
    expect(cursor.clear_screen_up).to eq("\e[1J")
  end


  it "clears entire screen" do
    expect(cursor.clear_screen).to eq("\e[2J")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tty-cursor-0.3.0 spec/unit/clear_lines_spec.rb
tty-cursor-0.2.0 spec/unit/clear_lines_spec.rb