constructing a std::unique_ptr<T[N]> will always cause a warning because the deleter (std::default_delete<T[N]>) will call delete ptr instead of delete [] ptr. This is a bug in the standard, not libc++.
I don't see a reason why removing the test cases will decrease coverage because std::unique_ptr<T> and std::unique_ptr<T[N]> select the same primary template. However since @mclow.lists wrote this test I want him to approve this patch.