Sha256: 88a0ec34c46732a1b4a48f48ca8d7e25304e9b9a3883a8053a43b5ac4193ce61
Contents?: true
Size: 1.21 KB
Versions: 8
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true 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
8 entries across 8 versions & 1 rubygems