GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — wsjcpp-validators/src.wsjcpp/wsjcpp_core/wsjcpp_unit_tests.h at master · wsjcpp/wsjcpp-validators
This repository was archived by the owner on Aug 16, 2026. It is now read-only.
Expand file tree/ Copy pathwsjcpp_unit_tests.hMore file actions 75 lines (63 loc) · 2.51 KB / Copy pathwsjcpp_unit_tests.hFile metadata and controls75 lines (63 loc) · 2.51 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 /* * MIT License * * Copyright (c) 2019-2026 Evgenii Sopov * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ // original source-code: https://github.com/wsjcpp/wsjcpp-core #ifndef WSJCPP_UNIT_TESTS_H #define WSJCPP_UNIT_TESTS_H #include <sstream> #include <wsjcpp_core.h> class WsjcppUnitTestBase { // deprecated public: WsjcppUnitTestBase(const std::string &sTestName); std::string getName(); void ok(const std::string &sSuccessMessage); void fail(const std::string &sFailedMessage); bool runTest(); virtual bool doBeforeTest() = 0; virtual void executeTest() = 0; virtual bool doAfterTest() = 0; protected: std::string TAG; bool compareD(const std::string &sMark, double nValue, double nExpected); template <typename T1, typename T2> bool compare(const std::string &sMark, T1 tGotValue, T2 tExpectedValue) { if (tGotValue != tExpectedValue) { std::stringstream ss; ss << " {mark: " << sMark << "} Expected '" << tExpectedValue << "', but got '" << tGotValue << "'"; fail(ss.str()); return false; } return true; } private: bool m_bTestResult; std::string m_sTestName; }; extern std::vector<WsjcppUnitTestBase *> *g_pWsjcppUnitTests; class WsjcppUnitTests { public: static void initGlobalVariables(); static void addUnitTest(const std::string &sTestName, WsjcppUnitTestBase *pUnitTest); }; // RegistryCmdHandler #define REGISTRY_WSJCPP_UNIT_TEST(classname) static classname *pRegistryWsjcppUnitTest##classname = new classname(); #endif // WSJCPP_UNIT_TESTS_H |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |