最近KMCの部員たちが狂ったようにPietを描いている(狂っていると思う)。
Pietとは、Wikipediaとか解説ページ(和訳)とかを見てもらえばなんとなくわかった気がするけどよくわからないと思う。
部員が作ったおそらくいちばん詳しい日本語文献です。
何を作ったのか。
部員が手でPietのコードが正しく動くかテストしているのを見て、大変そうだなぁ と思ったので、テストツールを書きました。
nna774/piet-testutils
Pietのソースコードを受け取って、それを実行して、期待した挙動をするかどうかをテストしてくれます。
例
以下の様なソースコードがあります。
Created by Hideaki Nagamine(https://github.com/1995hnagamin) Creative Commons BY-SA 4.0
入力として数字を一つ取って、0になるまで2で割り続けてその過程を出力するプログラムです。
6を入力とすると、6→3→1→0という風に行くので、6310
と出力して欲しさがあります。
var cases = [
{
name: '6',
desc: '6から始まる',
input: ['6'],
expect: '6310',
},
{
name: '18',
desc: '18から始まる',
input: ['18'],
expect: '1894210',
},
{
name: '42',
desc: '42から始まる',
input: ['42'],
expect: '4221105210',
},
];
みたいな感じでテストケースを書いてテストを書いて、テストをすることができます。
需要
死