Why equals rather than identical for assertTrue?  If you don't check identical, then you aren't verifying that index name(s) persist through different kinds of copies.