Sha256: 6a3f373da9da5f3b7620cb97a472b34c9f36d2218ec4e33f5a33d5ae73f33f32

Contents?: true

Size: 811 Bytes

Versions: 7

Compression:

Stored size: 811 Bytes

Contents

# -*- coding: utf-8 -*-
#
# @file
# @brief ファイルテスト用アサート関数群
# @author ongaeshi
# @date 2011/06/22
#
# 以下の関数が使えます
#
# assert_diff_files(file1, file2)
#
# 二つのファイルが等しい場合はテスト成功
# 失敗した場合は二つのファイルのdiffを表示します
#
# assert_lines(s1, s2)
#
# 文字列を行単位で比較します。
#

def assert_diff_files(file1, file2)
  unless (IO.read(file1) == IO.read(file2))
    puts `diff -c #{file1} #{file2}`
    assert_equal true, false
  else
    assert_equal true, true
  end
end

def assert_lines(s1, s2)
  a1 = s1.to_a
  a2 = s2.to_a
  
  a1.each_index do |i|
    assert_equal a1[i], a2[i]
  end

  # s1の行数が長い時にエラーが出てしまう

  assert_equal a1.size, a2.size
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
milkode-0.1.4 test/file_assert.rb
milkode-0.1.3 test/file_assert.rb
milkode-0.1.2 test/file_assert.rb
milkode-0.1.1 test/file_assert.rb
milkode-0.1.0 test/file_assert.rb
codestock-0.1.4 test/file_assert.rb
codestock-0.1.3 test/file_assert.rb