11月18日

2011/11/18作成

今日も今日とてjawptool。しばらくまとまって時間が取れそうなので、集中的に取り組みたいと思っている。その割りにはかどってないけど。

テストの強化としてLintIndex(索引記事のチェック機能)のテストコードを書く。実はこの機能についてはテストコードが今まで全く無かったという。テストファーストが身についてませんなぁ。

昨日追加した記事名における平仮名片仮名混在のチェック機能。単なる混在チェックだとたくさん誤検出されるので、紛らわしい「へ/べ/ぺ」が隣接する場合のみにチェックするように修正。追加して片仮名と「力/工/口/二(漢字)」が隣接する場合も検出するようにしてみた。試しにダンプデータに掛けてみると「?工学」とか「?力学」とかがたくさんヒットしたけど、これはヒットして当然なので問題なし。

リファクタリングもちょこっとする。リファクタリングとは、まあ簡単に言えばソースコードの整理整頓。ただ、単純に整理整頓するとその修正でバグが入り込んでしまうこともあるわけだけど、そこでテストコードが重要になってくる。修正しても、テストをパスするようだったら、その修正は問題ないということになる。理想的には、つまりテストが完璧に書けていればだけど。不十分なテストでも、テストが無いよりはよっぽどいいんだけどね。

ということで、ソースコードの整理整頓をしていくんだけど、結構大変。コードの量も増えてきたしね。あと、整理整頓するとコードの量がどんどん減っていくのが、なんか寂しい気もする。整理しているわけだから、減っていくのはむしろ望ましいことなんだけど。

ということで、少しはソースも整理されました。まだまだ完璧には程遠いけど。

あと、今日でjawptoolのバージョン管理のリビジョンが200を超えた。おおー、いつの間にかそんなに修正してたんか。理想的には、もっとガンガン修正してコミットするべきなんだろうけれどねぇ。まあ個人プロジェクトなんで、のんびりいきましょうか。


あおやぎのさいと2.0 新人うぃきめでぃあん日記