Пример #1
0
int test22() {
    vector<int> angles = {108, 141, 104, 26, 40, 69, 1, 75, 15, 119, 154, 12, 146, 124, 144, 95, 123, 131, 140, 6, 156, 116, 127, 16, 99, 170, 11, 50, 176, 112, 53, 166, 66, 125, 28, 44, 94, 162, 20, 80, 31, 175, 139, 38, 82, 135, 21, 73};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 2, 15, 36, 44, 47};
    if(result == expected) {
        cout << "Test Case 22: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 22: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #2
0
int test23() {
    vector<int> angles = {178, 7, 46, 34, 45, 28, 112, 159, 169, 36, 140, 116, 118, 163, 82, 165, 119};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 6, 14};
    if(result == expected) {
        cout << "Test Case 23: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 23: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #3
0
int test32() {
    vector<int> angles = {42, 37, 174, 51, 5, 138, 28, 9, 2, 63, 116, 62, 75, 17, 98, 126, 61, 118, 157, 96, 103, 10, 84, 47, 77, 155, 88, 16, 102, 128, 140, 153, 53};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {10, 14, 19, 26, 32};
    if(result == expected) {
        cout << "Test Case 32: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 32: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #4
0
int test7() {
    vector<int> angles = {38, 140, 152, 179, 110, 71, 48, 54, 151, 5, 68, 17, 122, 11, 2, 165, 50, 49, 106, 124, 150, 131, 87, 37, 134, 84, 83, 170, 20, 108, 69, 132, 103, 65, 28, 41, 77, 144, 93, 178, 135, 62, 31, 118};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {1, 4, 18, 22, 41};
    if(result == expected) {
        cout << "Test Case 7: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 7: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #5
0
int test29() {
    vector<int> angles = {141, 39, 58, 87, 2, 79, 91, 109, 136, 72, 63, 151, 169, 112, 179, 10, 101};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 6};
    if(result == expected) {
        cout << "Test Case 29: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 29: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #6
0
int test30() {
    vector<int> angles = {70, 55, 51, 5, 110, 71, 4, 6, 82, 154, 168, 72, 131, 145, 157, 105, 107, 15, 143, 83, 106, 102, 147, 121, 62, 2, 48, 42, 139, 67, 156, 21, 130, 113, 161, 33, 96, 162, 140, 173, 36, 171, 152, 160};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {36, 40};
    if(result == expected) {
        cout << "Test Case 30: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 30: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #7
0
int test13() {
    vector<int> angles = {44, 34, 109, 126, 105, 63, 89, 15, 133, 110, 112, 124, 145, 27, 104, 156, 164, 111, 131, 8, 120, 175, 57, 102, 55, 32, 20, 153, 134, 28, 59, 14, 115, 147, 98, 81, 74, 54, 84, 90, 58, 149, 172, 157, 130, 170};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {2, 4, 39, 40};
    if(result == expected) {
        cout << "Test Case 13: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 13: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #8
0
int test27() {
    vector<int> angles = {9, 52, 47, 73, 161, 128, 131, 71, 72, 162, 56, 70, 103, 64, 132, 134, 133, 25, 36, 49, 122, 164, 66, 93, 20, 163, 37, 118, 79, 124, 17, 15, 14, 5, 125, 26};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {12, 23, 28, 35};
    if(result == expected) {
        cout << "Test Case 27: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 27: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #9
0
int test11() {
    vector<int> angles = {108, 134, 46, 26, 1, 11, 145, 153, 38, 21, 100, 3, 82, 135, 123, 98, 14, 79, 37, 125, 52, 42, 104, 96, 113, 29, 91, 173, 166, 35, 61, 32, 179, 18, 112, 17};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 10, 23, 26, 35};
    if(result == expected) {
        cout << "Test Case 11: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 11: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #10
0
int test12() {
    vector<int> angles = {167, 9, 161, 52, 41, 138, 74, 37, 113, 109, 81, 84, 108, 114, 154, 149, 112, 130, 102, 68, 33, 133, 100};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 2, 11};
    if(result == expected) {
        cout << "Test Case 12: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 12: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #11
0
int test10() {
    vector<int> angles = {151, 23, 20, 134, 57, 169, 52, 61, 26, 132, 150};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 3, 7};
    if(result == expected) {
        cout << "Test Case 10: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 10: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #12
0
int test9() {
    vector<int> angles = {86, 23, 66, 150, 7, 93, 119, 77, 19, 170, 165, 99, 62, 85, 68, 152, 57, 82, 49, 177, 54, 133, 102, 36, 137, 151, 72, 90, 160, 5, 179, 103, 10, 96, 35, 113, 118};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {5, 27};
    if(result == expected) {
        cout << "Test Case 9: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 9: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #13
0
int test8() {
    vector<int> angles = {12, 126, 91, 27, 171, 26, 163, 125, 55, 77, 13, 174, 123, 28, 158, 148, 105, 35, 32, 147, 86, 132, 73, 51, 102, 136};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {1, 2, 20};
    if(result == expected) {
        cout << "Test Case 8: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 8: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #14
0
int test24() {
    vector<int> angles = {114, 102, 76, 169, 97, 104, 46, 72, 63};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 1, 4, 7, 8};
    if(result == expected) {
        cout << "Test Case 24: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 24: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #15
0
int test15() {
    vector<int> angles = {19, 91, 41, 52, 165, 99, 119, 21, 89, 68, 143, 92, 69, 124, 96, 109, 71};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {1, 8, 16};
    if(result == expected) {
        cout << "Test Case 15: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 15: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #16
0
int test26() {
    vector<int> angles = {106, 13, 36, 28, 116, 82, 109, 125, 80, 123, 72, 150, 107, 171, 157, 71, 177, 34, 161, 103, 113};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 5, 8};
    if(result == expected) {
        cout << "Test Case 26: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 26: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #17
0
int test17() {
    vector<int> angles = {155, 89, 134, 69, 141, 99, 64, 172, 113, 32, 68, 24, 171, 110, 5, 60, 11, 115, 152, 107, 130, 153, 3, 23, 127, 111, 39, 12, 31, 112, 62, 58};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 1, 30, 31};
    if(result == expected) {
        cout << "Test Case 17: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 17: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #18
0
int test28() {
    vector<int> angles = {13, 121, 130, 36, 125, 111, 118, 98, 18, 9, 175, 84, 174, 131, 96, 122, 67, 70, 145, 31, 11};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {1, 5, 7, 11, 17, 19, 20};
    if(result == expected) {
        cout << "Test Case 28: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 28: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #19
0
int test18() {
    vector<int> angles = {119, 144, 145, 95, 110, 143, 162, 26, 113, 73, 46, 25, 154, 12, 77, 103, 55, 99, 41, 56};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 3, 19};
    if(result == expected) {
        cout << "Test Case 18: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 18: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #20
0
int test1() {
    vector<int> angles = {1, 1, 1, 1, 1, 1};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 1, 2, 3, 4, 5};
    if(result == expected) {
        cout << "Test Case 1: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 1: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #21
0
int test20() {
    vector<int> angles = {154, 41, 155, 42, 45, 98, 177, 10, 15, 94, 77, 17, 47, 160, 27, 23, 167, 9, 11};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 5, 9, 10, 12, 14, 15, 18};
    if(result == expected) {
        cout << "Test Case 20: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 20: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #22
0
int test31() {
    vector<int> angles = {34, 111, 48, 45, 132, 142, 31, 128, 87, 15, 145, 154, 23, 56, 103, 85, 137, 35, 131, 179, 3, 116, 124, 32, 13, 50, 122, 151, 100, 67, 140, 42};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {1, 8, 15, 29, 31};
    if(result == expected) {
        cout << "Test Case 31: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 31: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #23
0
int test21() {
    vector<int> angles = {164, 72, 78, 170, 150, 96, 151, 125, 47, 1, 95, 171, 44, 105, 46, 123, 160, 2};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 5, 10, 17};
    if(result == expected) {
        cout << "Test Case 21: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 21: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #24
0
int test33() {
    vector<int> angles = {116, 134, 149, 138, 157, 163, 164, 94, 79, 20, 64, 148, 77, 31, 1, 118, 139, 12, 17, 70, 123, 145, 28, 26, 9, 62, 4, 176, 10, 115, 78, 44, 71, 141, 5, 25, 114, 99, 177, 83, 39, 54, 87, 109};
    Crossroads* pObj = new Crossroads();
    clock_t start = clock();
    vector<int> result = pObj->getOut(angles);
    clock_t end = clock();
    delete pObj;
    vector<int> expected = {0, 7, 42};
    if(result == expected) {
        cout << "Test Case 33: Passed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 0;
    } else {
        cout << "Test Case 33: Failed! Time: " << static_cast<double>(end-start)/CLOCKS_PER_SEC << " seconds" << endl;
        return 1;
    }
}
Пример #25
0
// BEGIN KAWIGIEDIT TESTING
// Generated by KawigiEdit 2.1.4 (beta) modified by pivanof
bool KawigiEdit_RunTest(int testNum, vector <int> p0, bool hasAnswer, vector <int> p1) {
	cout << "Test " << testNum << ": [" << "{";
	for (int i = 0; int(p0.size()) > i; ++i) {
		if (i > 0) {
			cout << ",";
		}
		cout << p0[i];
	}
	cout << "}";
	cout << "]" << endl;
	Crossroads *obj;
	vector <int> answer;
	obj = new Crossroads();
	clock_t startTime = clock();
	answer = obj->getOut(p0);
	clock_t endTime = clock();
	delete obj;
	bool res;
	res = true;
	cout << "Time: " << double(endTime - startTime) / CLOCKS_PER_SEC << " seconds" << endl;
	if (hasAnswer) {
		cout << "Desired answer:" << endl;
		cout << "\t" << "{";
		for (int i = 0; int(p1.size()) > i; ++i) {
			if (i > 0) {
				cout << ",";
			}
			cout << p1[i];
		}
		cout << "}" << endl;
	}
	cout << "Your answer:" << endl;
	cout << "\t" << "{";
	for (int i = 0; int(answer.size()) > i; ++i) {
		if (i > 0) {
			cout << ",";
		}
		cout << answer[i];
	}
	cout << "}" << endl;
	if (hasAnswer) {
		if (answer.size() != p1.size()) {
			res = false;
		} else {
			for (int i = 0; int(answer.size()) > i; ++i) {
				if (answer[i] != p1[i]) {
					res = false;
				}
			}
		}
	}
	if (!res) {
		cout << "DOESN'T MATCH!!!!" << endl;
	} else if (double(endTime - startTime) / CLOCKS_PER_SEC >= 2) {
		cout << "FAIL the timeout" << endl;
		res = false;
	} else if (hasAnswer) {
		cout << "Match :-)" << endl;
	} else {
		cout << "OK, but is it right?" << endl;
	}
	cout << "" << endl;
	return res;
}