Sha256: bae3229f41aaf55094d5813460bc0af93431632dfd640905e63a2af01693e3d3

Contents?: true

Size: 933 Bytes

Versions: 4

Compression:

Stored size: 933 Bytes

Contents

# coding: utf-8

require 'spec_helper'

describe Numeron::Analyzer do
  let(:analyzer) { Numeron::Analyzer.new(calc) }
  describe '#run_average_mode' do
    context '0e1b' do
      let(:calc) { Numeron::Calculator.new.tap{|f| f.input('123', 0, 1) } }
      it do
        result = analyzer.run_average_mode
        result[:recommend].should have(378).items
        result[:size].should == 60.0
      end
    end
  end

  describe '#run_worstcase_mode' do
    let(:calc) { Numeron::Calculator.new.tap{|f| f.input('123', 0, 1) } }
    it do
      result = analyzer.run_worstcase_mode
      result[:recommend].should have(21).items
      result[:size].should == 72
    end
  end

  describe '#run_possibilities' do
    let(:calc) { Numeron::Calculator.new.tap{|f| f.input('123', 0, 3) } }
    it do
      result = analyzer.run_possibilities
      result[:recommend].should =~ %w(312 231)
      result[:size].should == 0
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
numeron-1.3.0 spec/lib/numeron/analyzer_spec.rb
numeron-1.2.0 spec/lib/numeron/analyzer_spec.rb
numeron-1.1.0 spec/lib/numeron/analyzer_spec.rb
numeron-1.0.0 spec/lib/numeron/analyzer_spec.rb