test full range of function per spec