Sha256: 0e61c7821c4a612268f3513e816234345fa5d88d25d23033997d2426b37d555d

Contents?: true

Size: 926 Bytes

Versions: 1

Compression:

Stored size: 926 Bytes

Contents

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

describe SyllableCounter::Rules::Rules do
  subject { described_class.new }
  context "#delete_trailing_e" do
    it "removes e" do
      subject.execute("rule").should == "rul"
    end
  end

  context "#delete_past_ed" do
    it "removes /ed/" do
      subject.execute("scorched").should == "scorch"
    end

    it "does not remove /ed/" do
      subject.execute("padded").should == "padded"
    end
  end

  context "#combine_consecutive_vowels" do
    it "removes consecutive vowels and replaces with %" do
      subject.execute("you").should == "%"
    end
  end

  context "#remove_plural_suffix" do
    it "removes plural suffix" do
      subject.execute("passes").should == "passes"
      subject.execute("apples").should == "appl"
    end
  end

  context "#exceptions" do
    it "returns a hash" do
      subject.send(:exceptions).should be_a Hash
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
syllable_counter-1.0.0 spec/rules_spec.rb