Sha256: ddcdd239e7f09963df0032319d8be5b8e74cd7c931b50b23e0f1c0c846ebbbd6

Contents?: true

Size: 1020 Bytes

Versions: 3

Compression:

Stored size: 1020 Bytes

Contents

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

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

    it { described_instance.must_be_instance_of(Position) }

    describe '.set' do
      let(: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('')
        end
      end

      context 'when coordinates are provided' do
        let(:subject) { described_class.set(y, x) }
        let(:y) { 12 }
        let(:x) { 19 }

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

    describe '.reset' do
      let(:subject) { described_class.reset }

      it { subject.must_be_instance_of(String) }

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.0.10 test/lib/vedeu/output/position_test.rb
vedeu-0.0.9 test/lib/vedeu/output/position_test.rb
vedeu-0.0.8 test/lib/vedeu/output/position_test.rb