From 8280a21a23d44aa90177e2bc041d0b8dc8556f4b Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Mon, 12 Jun 2017 03:37:11 -0400 Subject: Import Upstream version 2.7.1 --- spec/lib/roo/openoffice_spec.rb | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 spec/lib/roo/openoffice_spec.rb (limited to 'spec/lib/roo/openoffice_spec.rb') diff --git a/spec/lib/roo/openoffice_spec.rb b/spec/lib/roo/openoffice_spec.rb new file mode 100644 index 0000000..9810f45 --- /dev/null +++ b/spec/lib/roo/openoffice_spec.rb @@ -0,0 +1,43 @@ +require 'spec_helper' + +describe Roo::OpenOffice do + describe '.new' do + subject do + Roo::OpenOffice.new('test/files/numbers1.ods') + end + + it 'creates an instance' do + expect(subject).to be_a(Roo::OpenOffice) + end + + context 'for float/integer values' do + context 'integer without point' do + it { expect(subject.cell(3,"A","Sheet4")).to eq(1234) } + it { expect(subject.cell(3,"A","Sheet4")).to be_a(Integer) } + end + + context 'float with point' do + it { expect(subject.cell(3,"B","Sheet4")).to eq(1234.00) } + it { expect(subject.cell(3,"B","Sheet4")).to be_a(Float) } + end + + context 'float with point' do + it { expect(subject.cell(3,"C","Sheet4")).to eq(1234.12) } + it { expect(subject.cell(3,"C","Sheet4")).to be_a(Float) } + end + end + + context 'file path is a Pathname' do + subject do + Roo::OpenOffice.new(Pathname.new('test/files/numbers1.ods')) + end + + it 'creates an instance' do + expect(subject).to be_a(Roo::OpenOffice) + end + end + + end + + # OpenOffice is an alias of LibreOffice. See libreoffice_spec. +end -- cgit v1.2.3