def METHOD_NAME(self):
    # try first with spin and add local
    n_orb = 3
    mu = -12.3461 * np.eye(n_orb*2)
    TB_from_wannier90(seed='wannier_TB_test', path='./', extend_to_spin=True, add_local=mu)
    # and normal
    mu = -12.3461 * np.eye(n_orb)
    tbl_w90 = TB_from_wannier90(seed='wannier_TB_test', path='./', extend_to_spin=False, add_local=mu)
    # check if orbitals are degenerate as in hr.dat
    hr_0 = tbl_w90.hoppings[(0, 0, 0)]
    self.assertTrue(hr_0[0, 0] == hr_0[1, 1])
    # check 100 hopping
    hr_100 = tbl_w90.hoppings[(1, 0, 0)]
    self.assertTrue(hr_100[0, 0] == -0.256015)
    self.assertTrue(hr_100[2, 2] == -0.025979)
    # Evaluate dispersion on k-space path
    Gamma = np.array([0.0, 0.0, 0.0])
    M = np.array([0.5, 0.5, 0.0])
    paths = [(Gamma, M)]
    kvecs, dist, ticks = k_space_path(paths, num=101, bz=tbl_w90.bz)
    epsilon_k = tbl_w90.dispersion(kvecs)
    self.assertTrue(epsilon_k.shape == (101, 3))
    # Obtain H_k on same path and compare eigenvalues against dispersion
    H_k = tbl_w90.fourier(kvecs)
    evals = np.sort(np.linalg.eigvalsh(H_k))
    self.assertTrue(np.allclose(evals, epsilon_k))
    # Obtain H_k as Gf
    H_k = tbl_w90.fourier(tbl_w90.get_kmesh(11))
    self.assertTrue(H_k.data.shape == (1331, 3, 3))