言語 nospace は、コード中の任意の箇所のスペース、改行、タブを許容する、遊びを目的としたプログラミング言語である。
- 言語
nospaceの仕様はdocs/spec.mdに記載 - /docs/spec.md に基づき 、/resources/tests/ 以下にテストケースを追加
- 追加したテストケースは
/resources/tests/test-manifest.yamlへ登録 - テストは
build.rsにより自動生成される
テストケースの追加手順
テストファイルを作成
resources/tests/passes/(成功するテスト) またはresources/tests/fails/(失敗するテスト) に配置.nsファイル: nospace ソースコード.check.jsonファイル: 期待する結果
test-manifest.yamlに登録name: テスト関数名type:success,success_io,syntax_error,compile_errorなどpath: テストファイルのパス(相対パス)comment: (オプション) テストの説明exclude_targets: (オプション) 除外するターゲット[interpreter]や[whitespace]など。デフォルトは全ターゲット
success_io テストで複数ケースを使う
1つのテストに複数の入出力パターンを定義できます:
{
"type": "success_io",
"cases": [
{
"name": "positive",
"stdin": "42\n",
"stdout": "42"
},
{
"name": "zero",
"stdin": "0\n",
"stdout": "0"
}
]
}
後方互換性のため、cases を使わない従来の形式も引き続き利用可能です。
詳細は /resources/tests/README.md を参照してください。
Converted and distributed by TomeVault — claim your Tome and manage your conversions.