Sha256: 1d58148133e7071d716db61eaaacb01979cb4cf5e4ab739edd3d0f2e633d2ff1

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe SyllableCounter::Calculate do

  let(:rule_set) { SyllableCounter::Rules::Rules.new }
  subject { described_class.new(rule_set) }

  it "returns a syllable count" do
    subject.execute("test").should == 1
    subject.execute("palette").should == 2
    subject.execute("passes").should == 2
    subject.execute("table").should == 2
    subject.execute("foo bar").should == 2
    subject.execute("wednesday").should == 2
    subject.execute("maybe").should == 2
    subject.execute("the quick brown fox").should == 4
  end

  context "#validate" do
    it "returns a value of at least 1" do
      subject.send(:validate, 0) == 1
      subject.send(:validate, 1) == 1
      subject.send(:validate, 2) == 2
    end
  end

 end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
syllable_counter-1.0.0 spec/calculator_spec.rb