dlvhex
2.5.0
|
Test HEX parser for Module atoms. More...
#include <boost/cstdint.hpp>
#include "dlvhex2/HexParser.h"
#include "dlvhex2/InputProvider.h"
#include "dlvhex2/ProgramCtx.h"
#include "dlvhex2/Printer.h"
#include "dlvhex2/Registry.h"
#include "dlvhex2/Interpretation.h"
#include "dlvhex2/MLPSyntaxChecker.h"
#include <boost/test/unit_test.hpp>
#include <iostream>
#include <fstream>
Go to the source code of this file.
Defines | |
#define | BOOST_TEST_MODULE "TestHexParserModule" |
#define | LOG_REGISTRY_PROGRAM(ctx) |
Functions | |
DLVHEX_NAMESPACE_USE | BOOST_AUTO_TEST_CASE (testHexParserModuleAtoms) |
BOOST_AUTO_TEST_CASE (testCallNotExistModule) | |
BOOST_AUTO_TEST_CASE (testPredInputsNotExistModuleHeader) | |
BOOST_AUTO_TEST_CASE (testTooManyPredInputsModuleCalls) | |
BOOST_AUTO_TEST_CASE (testTooFewPredInputsModuleCalls) | |
BOOST_AUTO_TEST_CASE (testDifferentArityPredInputsModuleCalls) | |
BOOST_AUTO_TEST_CASE (testPredOutputsModuleCallsNotExist) | |
BOOST_AUTO_TEST_CASE (testDifferentArityPredOutputsModuleCalls) | |
BOOST_AUTO_TEST_CASE (testSwapArityPredInputsModuleCalls) |
Test HEX parser for Module atoms.
Definition in file TestHexParserModule.cpp.
#define BOOST_TEST_MODULE "TestHexParserModule" |
Definition at line 45 of file TestHexParserModule.cpp.
#define LOG_REGISTRY_PROGRAM | ( | ctx | ) |
LOG(INFO, *ctx.registry()); \ RawPrinter printer(std::cerr, ctx.registry()); \ std::cerr << "first edb = " << *ctx.edbList.front() << std::endl; \ LOG(DBG, "first idb"); \ printer.printmany(ctx.idbList.front(),"\n"); \ std::cerr << std::endl; \ LOG(DBG, "idb end");
Definition at line 51 of file TestHexParserModule.cpp.
Referenced by BOOST_AUTO_TEST_CASE().
DLVHEX_NAMESPACE_USE BOOST_AUTO_TEST_CASE | ( | testHexParserModuleAtoms | ) |
Definition at line 76 of file TestHexParserModule.cpp.
References Rule::body, Rule::head, ID_FAIL(), ProgramCtx::idbList, ID::isLiteral(), ID::isModuleAtom(), Rule::kind, Rule::level, LOG_REGISTRY_PROGRAM, ID::MAINKIND_ATOM, ID::MAINKIND_RULE, ModuleHexParser::parse(), ID::PROPERTY_RULE_MODATOMS, ProgramCtx::registry(), ProgramCtx::setupRegistry(), ID::SUBKIND_ATOM_MODULE, ID::SUBKIND_RULE_REGULAR, MLPSyntaxChecker::verifySyntax(), and Rule::weight.
BOOST_AUTO_TEST_CASE | ( | testCallNotExistModule | ) |
Definition at line 188 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testPredInputsNotExistModuleHeader | ) |
Definition at line 226 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testTooManyPredInputsModuleCalls | ) |
Definition at line 262 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testTooFewPredInputsModuleCalls | ) |
Definition at line 306 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testDifferentArityPredInputsModuleCalls | ) |
Definition at line 351 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testPredOutputsModuleCallsNotExist | ) |
Definition at line 394 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testDifferentArityPredOutputsModuleCalls | ) |
Definition at line 437 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().
BOOST_AUTO_TEST_CASE | ( | testSwapArityPredInputsModuleCalls | ) |
Definition at line 481 of file TestHexParserModule.cpp.
References LOG_REGISTRY_PROGRAM, ModuleHexParser::parse(), ProgramCtx::setupRegistry(), and MLPSyntaxChecker::verifySyntax().