diff --git a/src/nucname.cpp b/src/nucname.cpp index 9583739fbc..ca7e3788b4 100644 --- a/src/nucname.cpp +++ b/src/nucname.cpp @@ -632,7 +632,7 @@ bool pyne::nucname::iselement(int nuc) { return false; } - if (n <= 10000000) + if (n < 10000000) return false; int zzz = znum(n); int aaa = anum(n); diff --git a/tests/test_nucname.py b/tests/test_nucname.py index 0157dbf71b..4ec94cc371 100644 --- a/tests/test_nucname.py +++ b/tests/test_nucname.py @@ -508,7 +508,7 @@ def test_isnuclide(): for nuc in arent: yield assert_false, nucname.isnuclide(nuc) -def test_iselement(): +def test_iselement_U235(): are = [92, 'U'] arent = [922350, 'U235'] for nuc in are: @@ -516,6 +516,14 @@ def test_iselement(): for nuc in arent: yield assert_false, nucname.iselement(nuc) +def test_iselement_H1(): + are = [1, 'H'] + arent = [1001, 'H1'] + for nuc in are: + yield assert_true, nucname.iselement(nuc) + for nuc in arent: + yield assert_false, nucname.iselement(nuc) + def test_state_id_to_id(): assert_equal(nucname.state_id_to_id(190380015), 190380002)