def METHOD_NAME(self) -> None:
    num_qubit = 4
    sv1 = StateVector(num_qubit)
    sv2 = StateVector(num_qubit)
    sv1.set_Haar_random_state(seed=0)
    sv2.set_Haar_random_state(seed=1)
    sv3 = tensor_product(sv1, sv2)
    sv3_test = np.kron(sv1.get_vector(), sv2.get_vector())
    assert np.allclose(
        sv3_test, sv3.get_vector()
    ), "check pure state tensor product"
    del sv1
    del sv2
    del sv3