def METHOD_NAME(self):
    """Tests container behavior."""
    model = kproxy.TDProxy(self.model_krks, "dft", [self.k, 1, 1], KRKS)
    model.nroots = self.td_model_rks_supercell.nroots
    assert not model.fast
    for k in range(self.k):
        model.kernel(k)
        try:
            testing.assert_allclose(model.eri.proxy_vind.ratio, self.call_ratios[k])
        except Exception:
            print("During efficiency check @k={:d} the following exception occurred:".format(k))
            raise
        model.eri.proxy_vind.reset()
    o = v = 4
    # Concatenate everything
    ks = numpy.array(sum(([i] * len(model.e[i]) for i in range(self.k)), []))
    vals = numpy.concatenate(tuple(model.e[i] for i in range(self.k))).real
    vecs = numpy.concatenate(tuple(model.xy[i] for i in range(self.k)), axis=0)
    # Obtain order
    order = numpy.argsort(vals)
    # Sort
    vals = vals[order]
    vecs = vecs[order]
    ks = ks[order]
    # Verify
    testing.assert_allclose(vals, self.td_model_rks_supercell.e, atol=1e-7)
    # Following makes sense only for non-degenerate roots
    if self.k < 3:
        for k in range(self.k):
            # Prepare indexes
            r1, r2, c1, c2 = krhf_slow.get_block_k_ix(model.eri, k)
            # r = k2k(r1, r2)
            c = k2k(c1, c2)
            # Select roots
            selection = ks == k
            vecs_ref = self.td_model_rks_supercell.xy[selection]
            vecs_test = vecs[selection]
            vecs_test_padded = numpy.zeros((len(vecs_test), 2 * self.k * self.k, o, v), dtype=vecs_test.dtype)
            vecs_test_padded[:, c] = vecs_test.reshape((len(vecs_test), 2 * self.k, o, v))
            vecs_test_padded = vecs_test_padded.reshape(vecs_ref.shape)
            testing.assert_equal(vecs_test.shape, (self.k * o * v, 2, self.k, o, v))
            testing.assert_equal(vecs_test_padded.shape, (self.k * o * v, 2, self.k, self.k, o, v))
            assert_vectors_close(vecs_test_padded, vecs_ref, atol=1e-7)