#include "DemoReqs.h" ///////////////////////////////////////////////////////////////////// // DemoReqs.h - Demonstrate Project #1 Requirements // // ver 1.1 using the single-user TestHarness // // // // Jim Fawcett, CSE687-Object Oriented Design, Fall 2018 // ///////////////////////////////////////////////////////////////////// #include #include #include #include #include #include #include "FileSystem.h" #include "../StringUtilities/StringUtilities.h" #include "DemoReqs.h" using namespace UtilitiesTest; using namespace Utilities; using SPtr = std::shared_ptr; int main(int argc, char* argv[]) { Utilities::Cosmetic cos; if (argc < 2) { std::cout << "\n Please enter path to Project Directory\n"; return 1; } std::string path = argv[1]; Utilities::Title("Demonstrating some of Project #1 Requirements"); TestExecutive te; TestExecutive::TestItem ti1 = { SPtr(new TestReq1(path)), "TestReq1" }; te.registerTest(ti1); TestExecutive::TestItem ti2a = { SPtr(new TestReq2a(path)), "TestReq2a" }; te.registerTest(ti2a); TestExecutive::TestItem ti2b = { SPtr(new TestReq2b(path)), "TestReq2b" }; te.registerTest(ti2b); TestExecutive::TestItem ti3 = { SPtr(new TestReq3(path)), "TestReq3" }; te.registerTest(ti3); TestExecutive::TestItem ti4a = { SPtr(new TestReq4a(path)), "TestReq4a" }; te.registerTest(ti4a); TestExecutive::TestItem ti4b = { SPtr(new TestReq4b(path)), "TestReq4b" }; te.registerTest(ti4b); TestExecutive::TestItem ti5 = { SPtr(new TestReq5(path)), "TestReq5" }; te.registerTest(ti5); bool results = te.doTests(); if (results == false) return 1; return 0; }