1 #define BOOST_TEST_DYN_LINK
2 #include <boost/test/unit_test.hpp>
16 BOOST_AUTO_TEST_SUITE(settingsTest)
32 auto exec = [&](
const std::string & args) {
33 CommandArgs cmdargs(args, &primclex, proj.
dir, ss_log, ss_err_log);
37 BOOST_CHECK_EQUAL(exec(
"casm settings -l"), 0);
38 BOOST_CHECK_EQUAL(exec(
"casm settings --new-calctype test1"), 0);
39 BOOST_CHECK_EQUAL(exec(
"casm settings --new-ref test1"), 0);
40 BOOST_CHECK_EQUAL(exec(
"casm settings --new-bset test1"), 0);
41 BOOST_CHECK_EQUAL(exec(
"casm settings --new-eci test1"), 0);
42 BOOST_CHECK_EQUAL(exec(
"casm settings --set-calctype default"), 0);
43 BOOST_CHECK_EQUAL(exec(
"casm settings --set-calctype does_not_exist"), 1);
44 BOOST_CHECK_EQUAL(exec(
"casm settings --set-calctype test1"), 0);
45 BOOST_CHECK_EQUAL(exec(
"casm settings --set-bset test1"), 0);
46 BOOST_CHECK_EQUAL(exec(
"casm settings --set-bset default"), 0);
53 BOOST_AUTO_TEST_SUITE_END()
Data structure holding basic CASM command info.
BOOST_AUTO_TEST_CASE(Basics)
PrimClex is the top-level data structure for a CASM project.
virtual void check_init()
Check project initialization.
int casm_api(const CommandArgs &args)
Executes CASM commands specified by args.