Sha256: f250afc82f4d01f958f19fe93317ca27d2617f425b6fd56214bee6ef1dbc37a8

Contents?: true

Size: 825 Bytes

Versions: 60

Compression:

Stored size: 825 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.split("\n")
  a2 = s2.split("\n")
  
  a1.each_index do |i|
    assert_equal a1[i], a2[i]
  end

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

  assert_equal a1.size, a2.size
end

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
milkode-1.8.9.2 test/file_assert.rb
milkode-1.8.9.1 test/file_assert.rb
milkode-1.8.9 test/file_assert.rb
milkode-1.8.8 test/file_assert.rb
milkode-1.8.7 test/file_assert.rb
milkode-1.8.6 test/file_assert.rb
milkode-1.8.5 test/file_assert.rb
milkode-1.8.4 test/file_assert.rb
milkode-1.8.3 test/file_assert.rb
milkode-1.8.2 test/file_assert.rb
milkode-1.8.1 test/file_assert.rb
milkode-1.8.0 test/file_assert.rb
milkode-1.7.1 test/file_assert.rb
milkode-1.7.0 test/file_assert.rb
milkode-1.6.1 test/file_assert.rb
milkode-1.6.0 test/file_assert.rb
milkode-1.5.0 test/file_assert.rb
milkode-1.4.0 test/file_assert.rb
milkode-1.3.0 test/file_assert.rb
milkode-1.2.0 test/file_assert.rb