Sha256: 511a1bb92d2438209daa1f6a710ea52959f75ffd997704614caf1d68f93c9ff1
Contents?: true
Size: 1 KB
Versions: 2
Compression:
Stored size: 1 KB
Contents
require_relative 'helper' require 'yaml' YAML::ENGINE.yamler = 'psych' # $DEBUG = true class TestMt940 < Test::Unit::TestCase def read_mt940_data(file) MT940.parse(IO.read(file)) end def writeout(name, data) File.open(name, "w") { |f| f.write data } end def test_it_should_parse_fixture_files_correctly Dir[File.dirname(__FILE__) + "/fixtures/*.txt"].reject { |f| f =~ /sepa_snippet/ }.each do |file| data = read_mt940_data(file) generated_structure_file = file.gsub(/.txt$/, ".yml") assert_equal YAML::load_file(generated_structure_file).to_yaml, data.to_yaml end end def test_it_takes_any_encoding_and_returns_binary file = File.dirname(__FILE__) + "/fixtures/with_binary_character.txt" binary_file = MT940.parse(IO.read(file).force_encoding("ISO-8859-15")) utf8_file = MT940.parse(IO.read(file).force_encoding("UTF-8")) [binary_file, utf8_file].each do |file| assert_equal file.last.last.reference.encoding.name, "UTF-8" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mt940_parser-1.0.5 | test/test_mt940.rb |
mt940_parser-1.0.4 | test/test_mt940.rb |