gen test with isEmpty