sole purpose test