| 123456789101112131415161718192021222324252627 |
- #include "abnf/forward.h"
- #include <fstream>
- #include <gmock/gmock.h>
- #include <gtest/gtest.h>
- #include <abnf/abnf.h>
- 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();
- }
|