From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/Softwaretechnik2/code/TestSuite.cpp | 44 ++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Bachelor/Softwaretechnik2/code/TestSuite.cpp (limited to 'Bachelor/Softwaretechnik2/code/TestSuite.cpp') diff --git a/Bachelor/Softwaretechnik2/code/TestSuite.cpp b/Bachelor/Softwaretechnik2/code/TestSuite.cpp new file mode 100644 index 0000000..87149a9 --- /dev/null +++ b/Bachelor/Softwaretechnik2/code/TestSuite.cpp @@ -0,0 +1,44 @@ +#include +using namespace std; + +#include "TestSuite.h" + +// Konstruktor +TestSuite::TestSuite( char* name ) +{ + if (name != 0) + strncpy( tsName, name, sizeof(tsName)-1 ); + else + tsName[0] = 0; // leerer String +} +//! Destruktor +TestSuite::~TestSuite() +{ + // entfernen angelegter Objekte + for (int i = 0; i < vecTst.size() ; i++ ) + { + if ( vecTst[i] != 0 ) + delete vecTst[i]; + vecTst[i] = 0; + } // end for + +} + + + +// Hinzufügen von Testfunktionen +void TestSuite::addTest( Test* pT ) +{ + vecTst.push_back( pT ); +} + +// Test-Run für Test Case +void TestSuite::run() +{ + cout << "-> Running TestSuite " << tsName << endl; + + for (int i = 0; i < vecTst.size() ; i++ ) + { + vecTst[i]->run(); + } // end for +} \ No newline at end of file -- cgit v1.2.3