測試、修正、再測試

用 Rust 寫 Unit Test 是一種享受。

Rust 的 Test Code 與普通程式碼並無不同,是以可以用相同手段進行優化。之前沿用了 Dart 的思維,要寫出全方位測試,代碼就是一大片而重覆性高。改以 Rust 的理念,立馬變得簡單明瞭。

同時正在實作「閏月十六後以下月算」的規則,並替換至已寫就的安星演算法之中,順便 refactoring 一番。拜 TDD 之助,立馬便找到修改引致的錯處。

這種隨意更改而無後顧之憂的經驗,不是一般的爽。

寫文之時,月系星的安星法已全部完成。下一步是以之排入盤中看其效果。