consistent-test a testing decorator save function's input & output to make sure the result won't change in surprise