blob: 505f958ae7556c391f41fa5807b3ef90f5c815aa [file] [log] [blame]
//===--- CXXTest.cpp ------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "clang-pseudo/cxx/CXX.h"
#include "gtest/gtest.h"
namespace clang {
namespace pseudo {
namespace cxx {
namespace {
TEST(CXX, GeneratedEnums) {
const auto &Lang = clang::pseudo::cxx::getLanguage();
EXPECT_EQ("iteration-statement",
Lang.G.symbolName(Symbol::iteration_statement));
EXPECT_EQ("iteration-statement := DO statement WHILE ( expression ) ;",
Lang.G.dumpRule(
rule::iteration_statement::
DO__statement__WHILE__L_PAREN__expression__R_PAREN__SEMI));
}
} // namespace
} // namespace cxx
} // namespace pseudo
} // namespace clang