Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab5 / unitTesting

.h
Скачиваний:
0
Добавлен:
05.02.2020
Размер:
1.13 Кб
Скачать
#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();
};
Соседние файлы в папке lab5