units: support mm

Closes #161
This commit is contained in:
Andy Meneely
2016-06-27 11:10:39 -04:00
parent acd04b34a3
commit 4ea30c63e2
7 changed files with 77 additions and 2 deletions
+37
View File
@@ -0,0 +1,37 @@
require 'spec_helper'
describe Squib::Deck do
let(:deck) { Squib::Deck.new }
context '#in' do
it 'converts inches properly' do
expect(deck.inches(1)).to eq 300
end
it 'handles strings too' do
expect(deck.inches('1')).to eq 300
end
end
context '#cm' do
it 'converts inches properly' do
expect(deck.cm(1)).to eq 118.1102361
end
it 'handles strings too' do
expect(deck.cm('1')).to eq 118.1102361
end
end
context '#mm' do
it 'converts inches properly' do
expect(deck.mm(1)).to eq 11.81102361
end
it 'handles strings too' do
expect(deck.mm('1')).to eq 11.81102361
end
end
end
+8 -1
View File
@@ -15,8 +15,15 @@ describe Squib::Args::UnitConversion do
expect(subject.parse('1 in')).to eq(300)
end
it 'does cm' do
it 'does cm' do
expect(subject.parse('1cm')).to eq(118.1102361)
expect(subject.parse('1cm ')).to eq(118.1102361)
end
it 'does mm' do
expect(subject.parse('1mm')).to eq(11.81102361)
expect(subject.parse('1mm ')).to eq(11.81102361)
end
end