spec/formatters/numbers/helpers/fraction_spec.rb (17 lines of code) (raw):
# encoding: UTF-8
# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0
require 'spec_helper'
describe TwitterCldr::Formatters::Numbers::Fraction do
describe "#apply" do
it "test: formats a fraction" do
token = TwitterCldr::Tokenizers::Token.new(value: '###.##', type: :pattern)
expect(described_class.new(token).apply('45')).to eq('.45')
end
it "test: pads zero digits on the right side" do
token = TwitterCldr::Tokenizers::Token.new(value: '###.0000#', type: :pattern)
expect(described_class.new(token).apply('45')).to eq('.45000')
end
it "test: :precision option overrides format precision" do
token = TwitterCldr::Tokenizers::Token.new(value: '###.##', type: :pattern)
expect(described_class.new(token).apply('78901', precision: 5)).to eq('.78901')
end
end
end