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