Sha256: ba67dc86c4be93305822824716710dc26f03e294ff000e6cc8cbcf53ff6d211c

Contents?: true

Size: 1007 Bytes

Versions: 4

Compression:

Stored size: 1007 Bytes

Contents

require 'spec_helper'

describe Date do

  subject{ Date.parse('2013-12-02').to_hl7 }

  it "should respond to the HL7 timestamp" do
    expect(subject).to eq "20131202"
  end
end

describe "to_hl7 for time related classes" do

  let(:formated_time){ time_now.strftime('%Y%m%d%H%M%S') }
  let(:fraction_3){ "." + sprintf('%06d', time_now.to_time.usec)[0, 3] }
  let(:fraction_9){ "." + sprintf('%06d', time_now.to_time.usec) + ("0" * 3) }

  shared_examples "a time to_hl7" do
    context "without fraction" do
      it { expect(time_now.to_time.to_hl7).to eq formated_time }
    end

    context "with_fraction" do
      it { expect(time_now.to_time.to_hl7(3)).to eq formated_time + fraction_3 }

      it { expect(time_now.to_time.to_hl7(9)).to eq formated_time + fraction_9 }
    end
  end

  describe Time do
    let(:time_now){ Time.now }

    it_should_behave_like "a time to_hl7"
  end

  describe DateTime do
    let(:time_now){ DateTime.now }

    it_should_behave_like "a time to_hl7"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-hl7-1.3.3 spec/core_ext/date_time_spec.rb
ruby-hl7-1.3.2 spec/core_ext/date_time_spec.rb
ruby-hl7-1.3.1 spec/core_ext/date_time_spec.rb
ruby-hl7-1.3.0 spec/core_ext/date_time_spec.rb