|
@ -12,15 +12,16 @@ |
|
|
#include "src/parser/PrctlFileParser.h"
|
|
|
#include "src/parser/PrctlFileParser.h"
|
|
|
|
|
|
|
|
|
TEST(PrctlParserTest, parseApOnlyTest) { |
|
|
TEST(PrctlParserTest, parseApOnlyTest) { |
|
|
|
|
|
std::string ap = "P"; |
|
|
storm::parser::PrctlParser* prctlParser = nullptr; |
|
|
storm::parser::PrctlParser* prctlParser = nullptr; |
|
|
ASSERT_NO_THROW( |
|
|
ASSERT_NO_THROW( |
|
|
prctlParser = new storm::parser::PrctlParser("P"); |
|
|
|
|
|
|
|
|
prctlParser = new storm::parser::PrctlParser(ap); |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ASSERT_NE(prctlParser->getFormula(), nullptr); |
|
|
ASSERT_NE(prctlParser->getFormula(), nullptr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlParser->getFormula()->toString(), "P"); |
|
|
|
|
|
|
|
|
ASSERT_EQ(ap, prctlParser->getFormula()->toString()); |
|
|
|
|
|
|
|
|
delete prctlParser->getFormula(); |
|
|
delete prctlParser->getFormula(); |
|
|
delete prctlParser; |
|
|
delete prctlParser; |
|
@ -36,7 +37,7 @@ TEST(PrctlParserTest, parsePropositionalFormulaTest) { |
|
|
ASSERT_NE(prctlFileParser->getFormula(), nullptr); |
|
|
ASSERT_NE(prctlFileParser->getFormula(), nullptr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlFileParser->getFormula()->toString(), "(!(a && b) || (a && !c))"); |
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlFileParser->getFormula()->toString(), "(!(a & b) | (a & !c))"); |
|
|
|
|
|
|
|
|
delete prctlFileParser->getFormula(); |
|
|
delete prctlFileParser->getFormula(); |
|
|
delete prctlFileParser; |
|
|
delete prctlFileParser; |
|
@ -91,7 +92,7 @@ TEST(PrctlParserTest, parseRewardNoBoundFormulaTest) { |
|
|
ASSERT_NE(prctlFileParser->getFormula(), nullptr); |
|
|
ASSERT_NE(prctlFileParser->getFormula(), nullptr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlFileParser->getFormula()->toString(), "R = ? [(a U<=4 (b && !c))]"); |
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlFileParser->getFormula()->toString(), "R = ? [(a U<=4 (b & !c))]"); |
|
|
|
|
|
|
|
|
delete prctlFileParser->getFormula(); |
|
|
delete prctlFileParser->getFormula(); |
|
|
delete prctlFileParser; |
|
|
delete prctlFileParser; |
|
@ -123,7 +124,7 @@ TEST(PrctlParserTest, parseComplexFormulaTest) { |
|
|
ASSERT_NE(prctlFileParser->getFormula(), nullptr); |
|
|
ASSERT_NE(prctlFileParser->getFormula(), nullptr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlFileParser->getFormula()->toString(), "(P <= 0.500000 [F a] && (R > 15.000000 [G P > 0.900000 [F<=7 (a && b)]] || !P < 0.400000 [G !b]))"); |
|
|
|
|
|
|
|
|
ASSERT_EQ(prctlFileParser->getFormula()->toString(), "(P <= 0.500000 [F a] & (R > 15.000000 [G P > 0.900000 [F<=7 (a & b)]] | !P < 0.400000 [G !b]))"); |
|
|
delete prctlFileParser->getFormula(); |
|
|
delete prctlFileParser->getFormula(); |
|
|
delete prctlFileParser; |
|
|
delete prctlFileParser; |
|
|
|
|
|
|
|
|