module RIMS::Test::AssertUtility

Public Class Methods

assert_strenc_equal(expected_enc, expected_str, expr_str) click to toggle source
# File lib/rims/test.rb, line 44
def assert_strenc_equal(expected_enc, expected_str, expr_str)
  assert_equal(Encoding.find(expected_enc), expr_str.encoding)
  assert_equal(expected_str.dup.force_encoding(expected_enc), expr_str)
end
literal(text_string) click to toggle source
# File lib/rims/test.rb, line 9
def literal(text_string)
  "{#{text_string.bytesize}}\r\n#{text_string}"
end
make_header_text(name_value_pair_list, select_list: [], reject_list: []) click to toggle source
# File lib/rims/test.rb, line 14
def make_header_text(name_value_pair_list, select_list: [], reject_list: [])
  name_value_pair_list = name_value_pair_list.to_a.dup
  select_set = select_list.map{|name| name.downcase }.to_set
  reject_set = reject_list.map{|name| name.downcase }.to_set

  name_value_pair_list.select!{|name, value| select_set.include? name.downcase } unless select_set.empty?
  name_value_pair_list.reject!{|name, value| reject_set.include? name.downcase } unless reject_set.empty?
  name_value_pair_list.map{|name, value| "#{name}: #{value}\r\n" }.join('') + "\r\n"
end
message_data_list(msg_data_array) click to toggle source
# File lib/rims/test.rb, line 25
def message_data_list(msg_data_array)
  msg_data_array.map{|msg_data|
    case (msg_data)
    when String
      msg_data
    when Array
      '(' << message_data_list(msg_data) << ')'
    else
      raise "unknown message data: #{msg_data}"
    end
  }.join(' ')
end

Private Instance Methods

assert_strenc_equal(expected_enc, expected_str, expr_str) click to toggle source
# File lib/rims/test.rb, line 44
def assert_strenc_equal(expected_enc, expected_str, expr_str)
  assert_equal(Encoding.find(expected_enc), expr_str.encoding)
  assert_equal(expected_str.dup.force_encoding(expected_enc), expr_str)
end
literal(text_string) click to toggle source
# File lib/rims/test.rb, line 9
def literal(text_string)
  "{#{text_string.bytesize}}\r\n#{text_string}"
end
make_body(description) click to toggle source
# File lib/rims/test.rb, line 39
def make_body(description)
  RIMS::Protocol::RequestReader.parse(RIMS::Protocol::RequestReader.scan(description))[0]
end
make_header_text(name_value_pair_list, select_list: [], reject_list: []) click to toggle source
# File lib/rims/test.rb, line 14
def make_header_text(name_value_pair_list, select_list: [], reject_list: [])
  name_value_pair_list = name_value_pair_list.to_a.dup
  select_set = select_list.map{|name| name.downcase }.to_set
  reject_set = reject_list.map{|name| name.downcase }.to_set

  name_value_pair_list.select!{|name, value| select_set.include? name.downcase } unless select_set.empty?
  name_value_pair_list.reject!{|name, value| reject_set.include? name.downcase } unless reject_set.empty?
  name_value_pair_list.map{|name, value| "#{name}: #{value}\r\n" }.join('') + "\r\n"
end
message_data_list(msg_data_array) click to toggle source
# File lib/rims/test.rb, line 25
def message_data_list(msg_data_array)
  msg_data_array.map{|msg_data|
    case (msg_data)
    when String
      msg_data
    when Array
      '(' << message_data_list(msg_data) << ')'
    else
      raise "unknown message data: #{msg_data}"
    end
  }.join(' ')
end