Sha256: 502a1ffb1ce3c201025716e736551b2fa82441f203c4c3c5efe7c2759a98cc32

Contents?: true

Size: 768 Bytes

Versions: 4

Compression:

Stored size: 768 Bytes

Contents

require_relative '../../../test_helper'

module Vedeu
  describe Position do
    let(:described_class)    { Position }
    let(:instance) { described_class.new }

    it { instance.must_be_instance_of(Position) }

    describe '.set' do
      subject { described_class.set }

      it { subject.must_be_instance_of(String) }

      context 'when no coordinates are provided' do
        it 'returns a position escape sequence' do
          subject.must_equal("\e[1;1H")
        end
      end

      context 'when coordinates are provided' do
        let(:y) { 12 }
        let(:x) { 19 }

        subject { described_class.set(y, x) }

        it 'returns a position escape sequence' do
          subject.must_equal("\e[13;20H")
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.0.7 test/lib/vedeu/output/position_test.rb
vedeu-0.0.6 test/lib/vedeu/output/position_test.rb
vedeu-0.0.5 test/lib/vedeu/output/position_test.rb
vedeu-0.0.4 test/lib/vedeu/output/position_test.rb