2014-02-11 13:21:45 -08:00
|
|
|
#include "spec_helper.h"
|
2014-02-18 09:07:00 -08:00
|
|
|
#include "build_tables/rule_can_be_blank.h"
|
2014-02-11 13:21:45 -08:00
|
|
|
|
|
|
|
|
using namespace rules;
|
|
|
|
|
using build_tables::rule_can_be_blank;
|
|
|
|
|
|
|
|
|
|
START_TEST
|
|
|
|
|
|
|
|
|
|
describe("checking if rules can be blank", [&]() {
|
|
|
|
|
it("handles sequences", [&]() {
|
|
|
|
|
rule_ptr rule = seq({
|
|
|
|
|
choice({
|
|
|
|
|
str("x"),
|
|
|
|
|
blank(),
|
|
|
|
|
}),
|
|
|
|
|
str("y"),
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
AssertThat(rule_can_be_blank(rule), Equals(false));
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
END_TEST
|