distinct object tests