#include "abnf/forward.h" #include #include #include #include using testing::Eq; inline std::filesystem::path resource_dir() { return std::filesystem::path(__FILE__).parent_path() / "resources"; } TEST(ABNFParserTest, LoadsURI) { std::ifstream in(resource_dir() / "uri.abnf"); abnf::grammar grammar = abnf::parse(in); std::stringstream ss; ss << grammar; EXPECT_THAT(abnf::parse(ss), Eq(grammar)); } int main(int argc, char ** argv) { testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); }