1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
require "xraylib"
require "test/unit"
class TestAtomicWeight < Test::Unit::TestCase
def test_Fe
weight = Xraylib.AtomicWeight(26)
assert_in_delta(weight, 55.850, 1E-6)
end
def test_U
weight = Xraylib.AtomicWeight(92)
assert_in_delta(weight, 238.070, 1E-6)
end
def test_bad_Z
assert_raise(ArgumentError) {
Xraylib.AtomicWeight(185)
}
assert_raise(ArgumentError) {
Xraylib.AtomicWeight()
}
assert_raise(TypeError) {
Xraylib.AtomicWeight(nil)
}
assert_raise(TypeError) {
Xraylib.AtomicWeight("hwoefhhfowfhwfh")
}
assert_raise(TypeError) {
Xraylib.AtomicWeight("26")
}
assert_raise(ArgumentError) {
Xraylib.AtomicWeight(26, -5)
}
end
end
|