Sha256: 91afb2e8151a94b893162bbe5614226c9ecfec7f7c5652327f7b459e360507f2

Contents?: true

Size: 1.37 KB

Versions: 15

Compression:

Stored size: 1.37 KB

Contents

# coding: utf-8

RSpec.describe TTY::Prompt::Distance, '.distance' do
  let(:object) { described_class.new }

  subject(:distance) { object.distance(*strings) }

  context 'when nil' do
    let(:strings) { [nil, nil] }

    it { is_expected.to eql(0) }
  end

  context 'when empty' do
    let(:strings) { ['', ''] }

    it { is_expected.to eql(0) }
  end

  context 'with one non empty' do
    let(:strings) { ['abc', ''] }

    it { is_expected.to eql(3) }
  end

  context 'when single char' do
    let(:strings) { ['a', 'abc'] }

    it { is_expected.to eql(2) }
  end

  context 'when similar' do
    let(:strings) { ['abc', 'abc'] }

    it { is_expected.to eql(0) }
  end

  context 'when similar' do
    let(:strings) { ['abc', 'acb'] }

    it { is_expected.to eql(1) }
  end

  context 'when end similar' do
    let(:strings) { ['saturday', 'sunday'] }

    it { is_expected.to eql(3) }
  end

  context 'when contain similar' do
    let(:strings) { ['which', 'witch'] }

    it { is_expected.to eql(2) }
  end

  context 'when prefix' do
    let(:strings) { ['sta', 'status'] }

    it { is_expected.to eql(3) }
  end

  context 'when similar' do
    let(:strings) { ['smellyfish','jellyfish'] }

    it { is_expected.to eql(2) }
  end

  context 'when unicode' do
    let(:strings) { ['マラソン五輪代表', 'ララソン五輪代表'] }

    it { is_expected.to eql(1) }
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
tty-prompt-0.17.2 spec/unit/distance/distance_spec.rb
tty-prompt-0.17.1 spec/unit/distance/distance_spec.rb
tty-prompt-0.17.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.12.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.11.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.10.1 spec/unit/distance/distance_spec.rb
tty-prompt-0.10.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.9.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.8.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.7.1 spec/unit/distance/distance_spec.rb
tty-prompt-0.7.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.6.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.5.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.4.0 spec/unit/distance/distance_spec.rb
tty-prompt-0.3.0 spec/unit/distance/distance_spec.rb