Testing pure functions