def METHOD_NAME(self):
    """Test norm-conserving pseudopotentials."""
    for symbol, pseudos in self.nc_pseudos.items():
        for pseudo in pseudos:
            assert repr(pseudo)
            assert str(pseudo)
            assert pseudo.isnc
            assert not pseudo.ispaw
            assert pseudo.Z == 14
            assert pseudo.symbol == symbol
            assert pseudo.Z_val == 4
            assert pseudo.nlcc_radius >= 0.0
            # Test pickle
            self.serialize_with_pickle(pseudo)
            # Test MSONable
            self.assert_msonable(pseudo)
    # HGH pseudos
    pseudo = self.Si_hgh
    assert not pseudo.has_nlcc
    assert pseudo.l_max == 1
    assert pseudo.l_local == 0
    assert not pseudo.supports_soc
    assert self.Si_hgh.md5 is not None
    assert self.Si_hgh == self.Si_hgh
    # TM pseudos
    pseudo = self.Si_pspnc
    assert pseudo.has_nlcc
    assert pseudo.l_max == 2
    assert pseudo.l_local == 2
    assert not pseudo.supports_soc
    assert self.Si_hgh != self.Si_pspnc
    # FHI pseudos
    pseudo = self.Si_fhi
    assert not pseudo.has_nlcc
    assert pseudo.l_max == 3
    assert pseudo.l_local == 2
    assert not pseudo.supports_soc
    # Test PseudoTable
    table = PseudoTable(self.nc_pseudos["Si"])
    assert repr(table)
    assert str(table)
    assert table.allnc
    assert not table.allpaw
    assert table.is_complete
    assert len(table) == 3
    assert len(table[14]) == 3
    assert len(table.select_symbols("Si")) == 3
    assert table.zlist == [14]
    # Test pickle
    self.serialize_with_pickle(table, test_eq=False)