2016-04-03 18:03:51 -05:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe YieldParser do
|
|
|
|
|
|
|
|
it 'parses various strings' do
|
|
|
|
expect(YieldParser.parse('4')).to eq YieldParser::Result.new(4.0, 'each')
|
|
|
|
expect(YieldParser.parse('4 servings')).to eq YieldParser::Result.new(4.0, 'serving')
|
|
|
|
expect(YieldParser.parse('3 pancakes')).to eq YieldParser::Result.new(3.0, 'pancake')
|
|
|
|
expect(YieldParser.parse('13.5 large croutons')).to eq YieldParser::Result.new(13.5, 'large crouton')
|
2016-07-05 16:48:59 -05:00
|
|
|
|
|
|
|
expect(YieldParser.parse('1 1/2 pints')).to eq YieldParser::Result.new(1.5, 'pint')
|
2016-04-03 18:03:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|