テスト
属性とは、 Rustコードの部品に関するメタデータです
#[test]
この属性は、これがテスト関数であることを示すので、 テスト実行機はこの関数をテストとして扱うとわかる
use super::*
testsモジュールは、内部モジュールなので、外部モジュール内のテスト配下にあるコードを内部モジュールのスコープに持っていく必要がある
assert_ne!マクロ
与えた2つの値が等しくなければ通り、等しければ失敗します
このマクロは、値が何になるだろうか確信が持てないけれども、コードが意図した通りに動いていれば、 確実にこの値にはならないだろうとわかっているような場合に最も有用になります
assert_eq!とassert_ne!マクロは、それぞれ==と!=演算子を使用しています
neはnot equalか