Added start at C++ bindings

This commit is contained in:
TQ Hirsch 2014-01-16 09:38:55 -05:00 committed by Meredith L. Patterson
parent 61f79252a5
commit bda2fb4741
5 changed files with 239 additions and 0 deletions

View file

@ -0,0 +1,23 @@
#include <gtest/gtest.h>
#include <hammer/hammer.hpp>
#include <hammer/hammer_test.hpp>
namespace {
using namespace ::hammer;
TEST(ParserTypes, Token) {
Parser p = Token("95\xA2");
EXPECT_TRUE(ParsesTo(p, "95\xA2", "<39.35.a2>"));
EXPECT_TRUE(ParseFails(p, "95"));
}
TEST(ParserTypes, Ch) {
Parser p = Ch(0xA2);
EXPECT_TRUE(ParsesTo(p, "\xA2", "u0xa2"));
EXPECT_TRUE(ParseFails(p, "\xA3"));
}
};
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}