Добавил:
itan_hunt
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab5 / unitTesting
.h#pragma once
#include "KMP.h"
#include <cppunit/CompilerOutputter.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/ui/text/TestRunner.h>
#include <string>
#include <vector>
#include <utility>
using namespace std;
void runUnitTestingLabKMP();
struct TrialKMP {
pair<string, string> input;
vector<lli> prefix;
vector<lli> output;
public:
TrialKMP(pair<string, string> input, vector<lli> prefix, vector<lli> output);
};
struct TrialCyclicShift {
pair<string, string> input;
lli output;
public:
TrialCyclicShift(pair<string, string> input, lli output);
};
struct UnitTestingLabKMP: public CppUnit::TestFixture {
TrialKMP *prefixNotSimilarSuffix,
*prefixSimilarSuffix,
*patternEqualTemplate,
*patternNotEntryTemplate;
TrialCyclicShift *onceCyclicShift,
*manyCyclicShift,
*notCyclicShift;
static CppUnit::Test *suite();
void setUp();
void tearDown();
void testPrefixFunction();
void testKMP();
void testFindFirstCyclicShift();
};