Sha256: 6c02824375a01b1a7c42ea51ab653192e6f2865037bbceacd7ca6eb96e175419

Contents?: true

Size: 845 Bytes

Versions: 2

Compression:

Stored size: 845 Bytes

Contents

# $Id: test_dynamic_segment_def.rb 40 2007-06-30 01:29:19Z segfault $
$: << '../lib'
require 'test/unit'
require 'ruby-hl7'

class DynamicSegmentDefinition < Test::Unit::TestCase
  def setup
  end

  def test_block_definition
    seg = HL7::Message::Segment.new do |s|
      s.e0 = "MSK"
      s.e1 = "1234"
      s.e2 = "5678"
    end

    assert_equal( "MSK|1234|5678", seg.to_s )
  end

  def test_ruby_block_initializer 
    seg = HL7::Message::Segment.new do
      e0 "MSK"
      e1 "1234"
      e2 "5678"
    end

    assert_equal( "MSK|1234|5678", seg.to_s )
  end

  def test_shouldnt_pollute_caller_namespace
    seg = HL7::Message::Segment.new do |s|
      s.e0 = "MSK"
      s.e1 = "1234"
      s.e2 = "5678"
    end

    assert_raises(NoMethodError) do
      e3 "TEST"
    end
    assert_equal( "MSK|1234|5678", seg.to_s )
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-hl7-0.2.50 test/test_dynamic_segment_def.rb
ruby-hl7-0.2.44 test/test_dynamic_segment_def.rb