/* * The ManaPlus Client * Copyright (C) 2014 The ManaPlus Developers * * This file is part of The ManaPlus Client. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "utils/xmlutils.h" #include "client.h" #include "logger.h" #include "gtest/gtest.h" #include "utils/physfstools.h" #include "utils/xml.h" #include "resources/resourcemanager.h" #include #include #include "debug.h" static void init() { PHYSFS_init("manaplus"); dirSeparator = "/"; XML::initXML(); logger = new Logger(); ResourceManager *resman = ResourceManager::getInstance(); resman->addToSearchPath("data", false); resman->addToSearchPath("../data", false); } TEST(xmlutils, readXmlIntVector1) { client = new Client; init(); std::vector arr; readXmlIntVector("graphics/gui/browserbox.xml", "skinset", "widget", "option", "value", arr); EXPECT_EQ(5, arr.size()); EXPECT_EQ(1, arr[0]); EXPECT_EQ(15, arr[1]); EXPECT_EQ(0, arr[2]); EXPECT_EQ(1, arr[3]); EXPECT_EQ(1, arr[4]); }