学習内容
- 継承
- テスト開発用プログラム
colorize
-
文字の色や背景色などを変更可能
-
String クラスを拡張、または ColorizeString クラスを追加することで実装
疑似変数 `__FILE__`
-
現在のソースファイル名を出力
-
使用例: テスト用プログラム
- ファイル名とプログラム名が一致するなら if 内を実行(require で呼び出すなどで、ソースファイル名と実行ファイル名が異なるなら実行しない。)
if $PROGRAM_NAME == __FILE__ assert_equal(1, 1) assert_equal(1, 2) assert_not_equal(1, 2) assert_not_equal(1, 1) end
Code
require 'colorize'
def assert_equal(expected, result)
if expected == result
puts 'true'.green
else
puts 'false'.red
end
end
def assert_not_equal(expected, result)
if expected == result
puts 'true'.green
else
puts 'false'.red
end
end
assert_equal(1, 2)
assert_not_equal(1, 1)
参考
- 講義ページ
https://qiita.com/daddygongon/items/f6cea87314ee26e130ea#%E3%81%8A%E9%A1%8Cassert_equal
- プロを目指す人のための Ruby 入門
- source ~/classes/muli_scale/grad_members_20f/members/keita_k7/memo/../memo/c8.org