Sha256: bae05e276b142a69101336bd9b3cebb7b167a599cf598ad9bf0c2c1ae8e2ab19

Contents?: true

Size: 1.19 KB

Versions: 39

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

describe RubyXL::NumberFormat do

  describe '.is_date_format?' do
    it 'should return true if number format = dd// yy// mm' do
      expect(RubyXL::NumberFormat.new(:num_fmt_id => 1, :format_code => 'dd// yy// mm').is_date_format?()).to eq(true)
    end  

    it 'should return true if number format = DD// YY// MM (uppercase)' do
      expect(RubyXL::NumberFormat.new(:num_fmt_id => 1, :format_code => 'DD// YY// MM').is_date_format?()).to eq(true)
    end  

    it 'should return false if number format = @' do
      expect(RubyXL::NumberFormat.new(:num_fmt_id => 1, :format_code => '@').is_date_format?()).to eq(false)
      expect(RubyXL::NumberFormat.new(:num_fmt_id => 1, :format_code => 'general').is_date_format?()).to eq(false)
      expect(RubyXL::NumberFormat.new(:num_fmt_id => 1, :format_code => '0.00e+00').is_date_format?()).to eq(false)
    end  

    it 'should properly detect date formats amongst default ones' do
      all_formats = RubyXL::NumberFormats::DEFAULT_NUMBER_FORMATS
      id_list = all_formats.collect { |fmt| fmt.num_fmt_id if fmt.is_date_format? }.compact.sort
      expect(id_list).to eq([14, 15, 16, 17, 18, 19, 20, 21, 22, 45, 46, 47])
    end

  end

end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
rubyXL-3.4.23 spec/lib/stylesheet_spec.rb
rubyXL-3.4.22 spec/lib/stylesheet_spec.rb
rubyXL-3.4.21 spec/lib/stylesheet_spec.rb
rubyXL-3.4.20 spec/lib/stylesheet_spec.rb
rubyXL-3.4.18 spec/lib/stylesheet_spec.rb
rubyXL-3.4.17 spec/lib/stylesheet_spec.rb
rubyXL-3.4.16 spec/lib/stylesheet_spec.rb
rubyXL-3.4.15 spec/lib/stylesheet_spec.rb
rubyXL-3.4.14 spec/lib/stylesheet_spec.rb
rubyXL-3.4.12 spec/lib/stylesheet_spec.rb
rubyXL-3.4.11 spec/lib/stylesheet_spec.rb
rubyXL-3.4.10 spec/lib/stylesheet_spec.rb
rubyXL-3.4.9 spec/lib/stylesheet_spec.rb
rubyXL-3.4.8 spec/lib/stylesheet_spec.rb
rubyXL-3.4.6 spec/lib/stylesheet_spec.rb
rubyXL-3.4.5 spec/lib/stylesheet_spec.rb
rubyXL-3.4.4 spec/lib/stylesheet_spec.rb
rubyXL-3.4.3 spec/lib/stylesheet_spec.rb
rubyXL-3.4.2 spec/lib/stylesheet_spec.rb
rubyXL-3.4.1 spec/lib/stylesheet_spec.rb