mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-23 19:45:34 -04:00
30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
from openmc.data import endf
|
|
from pytest import approx
|
|
|
|
|
|
def test_float_endf():
|
|
assert endf.float_endf('+3.2146') == approx(3.2146)
|
|
assert endf.float_endf('.12345') == approx(0.12345)
|
|
assert endf.float_endf('6.022+23') == approx(6.022e23)
|
|
assert endf.float_endf('6.022-23') == approx(6.022e-23)
|
|
assert endf.float_endf(' +1.01+ 2') == approx(101.0)
|
|
assert endf.float_endf(' -1.01- 2') == approx(-0.0101)
|
|
assert endf.float_endf('+ 2 . 3+ 1') == approx(23.0)
|
|
assert endf.float_endf('-7 .8 -1') == approx(-0.78)
|
|
assert endf.float_endf('3.14e0') == approx(3.14)
|
|
assert endf.float_endf('3.14E0') == approx(3.14)
|
|
assert endf.float_endf('3.14e-1') == approx(0.314)
|
|
assert endf.float_endf('3.14d0') == approx(3.14)
|
|
assert endf.float_endf('3.14D0') == approx(3.14)
|
|
assert endf.float_endf('3.14d-1') == approx(0.314)
|
|
assert endf.float_endf('1+2') == approx(100.0)
|
|
assert endf.float_endf('-1+2') == approx(-100.0)
|
|
assert endf.float_endf('1.+2') == approx(100.0)
|
|
assert endf.float_endf('-1.+2') == approx(-100.0)
|
|
assert endf.float_endf(' ') == 0.0
|
|
assert endf.float_endf('9.876540000000000') == approx(9.87654)
|
|
|
|
|
|
def test_int_endf():
|
|
assert endf.int_endf(' ') == 0
|
|
assert endf.int_endf('+4032') == 4032
|