タイプチェック

テストのうちで、処理系が型検査してくれることを前提とすれば省略できるものはどの程度なのか、ちょっとgonzuiで調べてみた。

x.is_a?(String)とかはいらんやろ。

$ cd gonzui-1.2/tests
$ grep 'assert' *.rb | wc -l
242
$ grep 'is_a?' *.rb | wc -l
27

1割か。けっこう多い…かな?

テストが2万行のプロジェクトだと、gonzui-1.2/tests/*.rbの行数が1721行だったことから行数assertsion比を7:1と仮定して、assertionは2857個。その1割だと280個。

うーむ。特に意味のあることは言えなさそうだな。