add pure-function-test