示例#1
0
bool RunTest(int numberTest)
{
	cDetail m_Ddtail;
	FileNameStruct fileNames = SetNameFiles(numberTest);
	float fTimeStart = clock() / (float)CLOCKS_PER_SEC;
	m_Ddtail.Read(fileNames.inputFileName);
	m_Ddtail.DFS(0);
	m_Ddtail.OutResult(fileNames.outFileName);
	float fTimeStop = clock() / (float)CLOCKS_PER_SEC;
	if ((fTimeStop - fTimeStart) < 2)
	{
		return IsFilesEqual(fileNames.outFileName, fileNames.answerFileName);
	}
	else
	{
		return false;
	}
}
示例#2
0
bool IsProgramWorkCorrect(CGraph & graph, std::string const& inName, std::string const& outName, std::string const& ethalonOutName, const long maxTime = 2000)
{
	auto time = MeasureRunProgramTime(graph, inName, outName);
	return IsFilesEqual(outName, ethalonOutName) && time < maxTime;
}
示例#3
0
bool IsProgramWorkCorrect(const std::string &inName, const std::string outName, const std::string expectedFileName, const long maxTime = MAX_TIME)
{
	auto time = MeasureRunProgramTime(inName, outName);
	return IsFilesEqual(outName, expectedFileName) && time < maxTime;
}