1 #define BOOST_TEST_DYN_LINK
2 #include <boost/test/unit_test.hpp>
14 BOOST_AUTO_TEST_SUITE(LatticeEnumEquivalentsTest)
22 BOOST_CHECK_MESSAGE(1,
"LatticeEnumEquivalents construction failed");
24 auto begin = enumerator.begin();
25 BOOST_CHECK_MESSAGE(1,
"LatticeEnumEquivalents::begin() failed");
27 auto end = enumerator.end();
28 BOOST_CHECK_MESSAGE(1,
"LatticeEnumEquivalents::end() failed");
31 BOOST_CHECK_EQUAL(1, std::distance(begin, end));
34 BOOST_CHECK_EQUAL(enumerator.valid(),
false);
37 BOOST_CHECK_EQUAL(0, std::distance(enumerator.begin(), enumerator.end()));
46 Eigen::Vector3d a, b, c;
51 BOOST_CHECK_EQUAL(3, std::distance(e.begin(), e.end()));
56 BOOST_CHECK_EQUAL(1, std::distance(e.begin(), e.end()));
69 Eigen::Vector3d a, b, c;
70 std::tie(a, b, c) = lat.
vectors();
74 BOOST_CHECK_EQUAL(1, std::distance(e.
begin(), e.
end()));
79 BOOST_CHECK_EQUAL(3, std::distance(e.
begin(), e.
end()));
84 BOOST_CHECK_EQUAL(1, std::distance(e.
begin(), e.
end()));
97 Eigen::Vector3d a, b, c;
98 std::tie(a, b, c) = lat.
vectors();
102 BOOST_CHECK_EQUAL(1, std::distance(e.
begin(), e.
end()));
107 BOOST_CHECK_EQUAL(3, std::distance(e.
begin(), e.
end()));
112 BOOST_CHECK_EQUAL(3, std::distance(e.
begin(), e.
end()));
117 BOOST_CHECK_EQUAL(1, std::distance(e.
begin(), e.
end()));
122 BOOST_CHECK_EQUAL(6, std::distance(e.
begin(), e.
end()));
135 Eigen::Vector3d a, b, c;
136 std::tie(a, b, c) = lat.
vectors();
140 BOOST_CHECK_EQUAL(1, std::distance(e.
begin(), e.
end()));
145 BOOST_CHECK_EQUAL(4, std::distance(e.
begin(), e.
end()));
150 BOOST_CHECK_EQUAL(3, std::distance(e.
begin(), e.
end()));
155 BOOST_CHECK_EQUAL(6, std::distance(e.
begin(), e.
end()));
160 BOOST_CHECK_EQUAL(1, std::distance(e.
begin(), e.
end()));
165 BOOST_CHECK_EQUAL(12, std::distance(e.
begin(), e.
end()));
170 BOOST_AUTO_TEST_SUITE_END()
void generate_point_group(SymGroup &point_group, double pg_tol=TOL) const
Populate.
static Lattice hexagonal()
Construct cubic primitive cell of unit volume.
Structure specifies the lattice and atomic basis of a crystal.
const Lattice & lattice() const
BOOST_AUTO_TEST_CASE(Test1)
static Lattice cubic()
Construct simple cubic primitive cell of unit volume.
const MasterSymGroup & factor_group() const
BasicStructure< Site > ZrO_prim()
std::tuple< LatVec, LatVec, LatVec > vectors()
static Lattice fcc()
Construct FCC primitive cell of unit volume.
Enumerate equivalent Lattics, given a SymGroup.