#include #include "serif/discretization/domain/physical_domains.hpp" #include "serif/discretization/domain/relation/relations.hpp" #include "serif/discretization/domain/types.hpp" #include "serif/tests/test_tags.hpp" #include "serif/tests/discritization/domain/domain_test_utils.hpp" namespace domain = serif::discretization::domain; TEST_CASE( "Domain Boundary Relations Accept Exactly One Or Two Domains", tags::unit &tags::mesh &tags::utils &tags::domain ) { STATIC_REQUIRE( domain_test_utils::CanFormDomainBoundary< domain::InfinitySurfaceBoundary, domain::VacuumDomain> ); STATIC_REQUIRE( domain_test_utils::CanFormDomainBoundary< domain::StellarSurfaceBoundary, domain::StellarDomains, domain::VacuumDomain> ); STATIC_REQUIRE_FALSE(domain_test_utils::CanFormDomainBoundary); STATIC_REQUIRE_FALSE( domain_test_utils::CanFormDomainBoundary< domain::StellarSurfaceBoundary, domain::CoreDomain, domain::EnvelopeDomain, domain::VacuumDomain> ); CHECK(true); }