9#include <doctest/doctest.h>
15 DOCTEST_CHECK(ket->get_species() ==
"Rb");
16 DOCTEST_CHECK(ket->get_quantum_number_n() == 60);
17 DOCTEST_CHECK(ket->get_quantum_number_l() == 1);
18 DOCTEST_CHECK(ket->get_quantum_number_f() == 0.5);
19 DOCTEST_CHECK(ket->get_quantum_number_j() == 0.5);
20 DOCTEST_CHECK(ket->get_quantum_number_m() == 0.5);
21 DOCTEST_CHECK(ket->get_quantum_number_s() == 0.5);
23 DOCTEST_MESSAGE(
"Ket: ", *ket);
36 DOCTEST_CHECK(ket->get_species() ==
"Sr88_singlet");
37 DOCTEST_CHECK(ket->get_quantum_number_n() == 60);
38 DOCTEST_CHECK(ket->get_quantum_number_f() == 1);
39 DOCTEST_CHECK(ket->get_quantum_number_m() == 0);
41 DOCTEST_MESSAGE(
"Ket: ", *ket);
49 DOCTEST_CHECK(*ket1 == *ket2);
50 DOCTEST_CHECK(*ket1 != *ket3);
static Database & get_global_instance()
Builder class for creating KetAtom objects.
KetAtomCreator & set_quantum_number_f(double value)
KetAtomCreator & set_quantum_number_n(int value)
std::shared_ptr< const KetAtom > create(Database &database) const
KetAtomCreator & set_quantum_number_l(double value)
KetAtomCreator & set_quantum_number_s(double value)
KetAtomCreator & set_species(const std::string &value)
KetAtomCreator & set_quantum_number_m(double value)
DOCTEST_TEST_CASE("create a basis for strontium 88")