From 61b784e96e14b82a499eb5774bf71008bc7178ea Mon Sep 17 00:00:00 2001 From: "Michael Cook (mackal)" Date: Thu, 25 Sep 2014 21:35:17 -0400 Subject: [PATCH] Add tests for skills utilities --- tests/CMakeLists.txt | 1 + tests/main.cpp | 2 ++ tests/skills_util_test.h | 42 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 tests/skills_util_test.h diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 428e8b5b1..1c13ae26c 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -15,6 +15,7 @@ SET(tests_headers ipc_mutex_test.h memory_mapped_file_test.h string_util_test.h + skills_util_test.h ) ADD_EXECUTABLE(tests ${tests_sources} ${tests_headers}) diff --git a/tests/main.cpp b/tests/main.cpp index 9d9b658f9..d64dfead4 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -28,6 +28,7 @@ #include "hextoi_32_64_test.h" #include "string_util_test.h" #include "data_verification_test.h" +#include "skills_util_test.h" int main() { try { @@ -42,6 +43,7 @@ int main() { tests.add(new hextoi_32_64_Test()); tests.add(new StringUtilTest()); tests.add(new DataVerificationTest()); + tests.add(new SkillsUtilsTest()); tests.run(*output, true); } catch(...) { return -1; diff --git a/tests/skills_util_test.h b/tests/skills_util_test.h new file mode 100644 index 000000000..63b5cde5a --- /dev/null +++ b/tests/skills_util_test.h @@ -0,0 +1,42 @@ +/* EQEMu: Everquest Server Emulator + Copyright (C) 2001-2014 EQEMu Development Team (http://eqemulator.net) + + 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; version 2 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY except by those people which sell it, which + are required to give you total support for your newly bought product; + 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, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#ifndef __EQEMU_TESTS_SKILLS_UTILS_H +#define __EQEMU_TESTS_SKILLS_UTILS_H + +#include "cppunit/cpptest.h" +#include "../common/skills.h" + +class SkillsUtilsTest: public Test::Suite { + typedef void(SkillsUtilsTest::*TestFunction)(void); +public: + SkillsUtilsTest() { + TEST_ADD(SkillsUtilsTest::IsTradeskill); + } + + ~SkillsUtilsTest() { + } + + private: + void IsTradeskill() { + TEST_ASSERT(EQEmu::IsTradeskill(SkillPottery)); + TEST_ASSERT(!EQEmu::IsTradeskill(SkillParry)); + } +}; + +#endif