USING: kernel sequences spelling tools.test memoize ; IN: spelling.tests { { "bc" "ac" "ab" } } [ "abc" deletes ] unit-test { { "bac" "acb" } } [ "abc" transposes ] unit-test { t } [ "a" replaces concat ALPHABET = ] unit-test { 104 } [ "abc" inserts length ] unit-test MEMO: test-dictionary ( -- assoc ) "vocab:spelling/test.txt" load-dictionary ; : test-correct ( word -- word/f ) test-dictionary (correct) ; [ "government" ] [ "goverment" test-correct ] unit-test [ "government" ] [ "govxernment" test-correct ] unit-test [ "government" ] [ "govermnent" test-correct ] unit-test [ "government" ] [ "govxermnent" test-correct ] unit-test [ "government" ] [ "govyrmnent" test-correct ] unit-test