virtual ~ModeParser() = default;
virtual Mode getMode() = 0;
- virtual std::string getModeName() = 0;
virtual void validateMode(const std::string &syntaxFile) = 0;
protected:
ModeParser(RuleManager &rMgr) :ruleMgr(rMgr)
return mode;
}
-std::string ModeXMLParser::getModeName()
-{
- parseModeAttrOnly();
- return mode.getName();
-}
-
-void ModeXMLParser::parseModeAttrOnly()
-{
- if (true == isParsedModeAttr)
- return;
-
- isParsedModeAttr = true;
- xmlNodePtr root = getRoot();
- for (xmlNodePtr cur = root->children; cur; cur = cur->next) {
- if (xmlIsBlankNode(cur))
- continue;
-
- if (MDS_EQUAL == xmlStrcmp(cur->name, ModesXMLTag::MODE)) {
- parseModeAttr(cur);
- break;
- }
- }
-}
-
void ModeXMLParser::validateMode(const std::string &xsd)
{
try {
~ModeXMLParser() = default;
Mode getMode() override;
- std::string getModeName() override;
void validateMode(const std::string &xsd) override;
private:
{
}
-std::string UndoInfoParser::getModeName()
-{
- xmlNodePtr root = getRoot();
- for (xmlNodePtr cur = root->children; cur; cur = cur->next) {
- if (xmlIsBlankNode(cur))
- continue;
-
- if (MDS_EQUAL == xmlStrcmp(cur->name, ModesXMLTag::UNDO_INFO))
- return extractValueOfTag(cur, ModesXMLTag::NAME);
- }
-
- return std::string();
-}
-
void UndoInfoParser::putUndoInfo(Mode &mode)
{
std::list<std::shared_ptr<Action>> actionList = mode.getActionList();
UndoInfoParser(const std::string &file);
~UndoInfoParser() = default;
- std::string getModeName();
void putUndoInfo(Mode &mode);
private:
void iterateElement(xmlNodePtr node, const std::list<std::shared_ptr<Action>>& actionList);
TEST_F(ConflictTest, isSavedMode)
{
ModeXMLParser modeparser("tizen_conflictErrBase_mode.xml", ruleMgr);
-
- EXPECT_TRUE(careTaker.isSavedMode(modeparser.getModeName()));
+ Mode mode = modeparser.getMode();
+ EXPECT_TRUE(careTaker.isSavedMode(mode.getName()));
}
TEST_F(ConflictTest, checkConflictAction)
ModeXMLParser genModeParser("tizen_generatedEx1_mode.xml", broker.ruleMgr);
Mode genMode = genModeParser.getMode();
- EXPECT_EQ("ex1", genModeParser.getModeName());
+ EXPECT_EQ("ex1", genMode.getName());
std::list<std::shared_ptr<Action>> actionList = mode.getActionList();
EXPECT_FALSE(actionList.empty());
return m.actionList;
}
-TEST_F(ParserTest, getModeName)
-{
- ModeXMLParser modeparser("tizen_normalEx1_mode.xml", ruleMgr);
-
- EXPECT_EQ("ex1", modeparser.getModeName());
-}
-
TEST_F(ParserTest, modeGetName)
{
ModeXMLParser modeparser("tizen_normalEx2_mode.xml", ruleMgr);