Closed akabekobeko closed 3 years ago
ユニット テストの置かれる tests/ は以下のように構成されるようだ。
tests/
/
/block/
/inline/
/regype/
しかし block にある code はコード ブロックだけをテストしているが記法としてはインラインもある。また inline/ で数式をテストするものに inlineMath と命名されていて、これは MDAST の命名から取られているようだがディレクトリー名もあいまって冗長に見える。
block
code
inline/
inlineMath
rehype については実態と一致しているが、MDAST/HAST をセットで処理するものもあるため、AST の違いで分類するのはわかりにくい。
rehype
以上を踏まえて tests/ 内のディレクトリー内を整理したい。作業は段階的におこなう。
src/
test.ts
1 は実施、2 は手元で試してよさそうなら採用。3 は私以外の開発者とも議論したい。
外部 remark 由来で実現している機能もあり、名前の対応や併置はそれらを補完する実装のテストと混在してわかりにくくするため、階層化の廃止だけにしておく。
1 のみ対応した。close する。
ユニット テストの置かれる
tests/
は以下のように構成されるようだ。/
/block/
/inline/
/regype/
しかし
block
にあるcode
はコード ブロックだけをテストしているが記法としてはインラインもある。またinline/
で数式をテストするものにinlineMath
と命名されていて、これは MDAST の命名から取られているようだがディレクトリー名もあいまって冗長に見える。rehype
については実態と一致しているが、MDAST/HAST をセットで処理するものもあるため、AST の違いで分類するのはわかりにくい。以上を踏まえて
tests/
内のディレクトリー内を整理したい。作業は段階的におこなう。tests/
内の階層化を廃止src/
のものと対応付けるtests/
からsrc/
へ移動させて併置するtest.ts
と命名されているので併置しても衝突することはないsrc/
の実装で対となるtest.ts
が存在しない = 未テスト、に気づきやすくなる1 は実施、2 は手元で試してよさそうなら採用。3 は私以外の開発者とも議論したい。