Sha256: a79b01c8edf7c32b3e659cdf6ca1c09d8fc8e0325601c3e1a6e79bb11125f7fd

Contents?: true

Size: 986 Bytes

Versions: 2

Compression:

Stored size: 986 Bytes

Contents

require_relative "../../../lib/rankum/runners/cli_setup"

module Rankum
  module Runners
    describe CLISetup do

      context "when receiving valid parameters" do
        let(:cli_params) do
          {
            metric: "fcp",
            rank_reader: "RankFileReader",
            perfect_rank: "spec/fixtures/perfect_rank.txt",
            actual_rank: "spec/fixtures/actual_rank.txt"
          }
        end

        it "should set up parameters" do
          result = CLISetup.run(cli_params)

          expect(result).to be_a_success
          expect(result.rank_reader).to be_a_kind_of(Rankum::Readers::RankFileReader)
        end

        it "should add ranks to rank file reader" do
          reader = CLISetup.run(cli_params).rank_reader
          list = ("A".."Z").to_a
          reversed_list = ("A".."Z").to_a.reverse

          expect(reader.perfect_rank).to eq(list)
          expect(reader.actual_rank).to eq(reversed_list)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rankum-1.1.0 spec/rankum/runners/cli_setup_spec.rb
rankum-1.0.0 spec/rankum/runners/cli_setup_spec.rb