int main() { std::cout << "---test costruttori:---" << std::endl; testCostructor(); std::cout << std::endl; std::cout << "---test di insert e del:---" << std::endl; testInsertDel(); std::cout << std::endl; std::cout << "---test su vari metodi fondamentali:--- "<< std::endl; testValueGetSetOperator(); std::cout << std::endl; std::cout << "---test eccezioni:---" << std::endl; testEcceptions(); std::cout << std::endl; std::cout << "---test degli iteratori:---" << std::endl; testIterator(); std::cout << std::endl; std::cout << "---test dei const_iterator:---" << std::endl; testConstIterator(); std::cout << std::endl; std::cout << "---test della funzione gloabale check:---" << std::endl; testCheck(); std::cout << std::endl; return 0; }
void testOutStream(void) { ////////////////////////////// Cluster/Point outStream - Cluster/Point outStream - Cluster/Point outStream ///////////// std::string header = "C/P: outStream"; testSectionHeader(header); int testNum = 1; // Test starting number int numDims = 5; // Dimensions in test arrays (don't go below 2) ////////////////////////////// Cluster/Point outStream - Cluster/Point outStream - Cluster/Point outStream ///////////// { testTitle(testNum++, header, "Cluster/Point outStream"); Cluster c1(numDims); std::cout << "Cluster c" << c1.getId() << ";"; std::cout << std::endl; std::ifstream inFile; std::cout << "std::ifstream inFile;"; std::cout << std::endl; // WARNING!! MAKE SURE THE CURRENT WORKING DIRECTORY IS SET TO WHEREVER YOU HAVE main.cpp inFile.open("infile_1.txt"); std::cout << "inFile.open(\"infile_1.txt\");"; std::cout << std::endl; inFile >> c1; std::cout << "inFile >> c" << c1.getId() << ";"; std::cout << std::endl; std::ofstream outFile; std::cout << "std::ofstream outFile;"; std::cout << std::endl; outFile.open("outfile.txt"); std::cout << "outfile.open(\"outfile.txt\");"; std::cout << std::endl; outFile << c1; std::cout << "outFile << c" << c1.getId() << ";"; std::cout << std::endl; std::cout << std::endl; std::cout << "[Cluster Status Before Output]"; std::cout << std::endl; std::cout << "c" << c1.getId(); std::cout << std::endl; c1.loud(1); testCheck(); std::cout << "(Check outfile.txt for output...)"; std::cout << std::endl; testClose(); } testSectionClose(header); }
void testParseSan() { try { testType("O-O", SanProps::KING_CASTLE); testCheckType("O-O+", SanProps::KING_CASTLE); testType("O-O-O", SanProps::QUEEN_CASTLE); testCheckType("O-O-O+", SanProps::QUEEN_CASTLE); testType("1/2-1/2", SanProps::DRAW); testType("1-0", SanProps::WHITE_WINS); testType("0-1", SanProps::BLACK_WINS); testMove("Be5", SanProps::BISHOP, 'e', 5); testMove("Nf3", SanProps::KNIGHT, 'f', 3); testMove("c5", SanProps::PAWN, 'c', 5); testCapture("Bxe5", SanProps::BISHOP, 'e', 5); testCapture("B:e5", SanProps::BISHOP, 'e', 5); testCapture("Be5:", SanProps::BISHOP, 'e', 5); testCapture("exd5", SanProps::PAWN, 'd', 5, 'e'); testEnPassant("exd6e.p.", 'd', 6, 'e'); testMove("Ngf3", SanProps::KNIGHT, 'f', 3, 'g'); testMove("Ndf3", SanProps::KNIGHT, 'f', 3, 'd'); testMove("N5f3", SanProps::KNIGHT, 'f', 3, 0, 5); testMove("N1f3", SanProps::KNIGHT, 'f', 3, 0, 1); testCapture("N5xf3", SanProps::KNIGHT, 'f', 3, 0, 5); testMove("Rdd5", SanProps::ROOK, 'd', 5, 'd'); testMove("R3d5", SanProps::ROOK, 'd', 5, 0, 3); testCapture("Rdxd5", SanProps::ROOK, 'd', 5, 'd'); testPromotion("e8Q", 'e', 8, SanProps::QUEEN); testPromotion("e8=Q", 'e', 8, SanProps::QUEEN); testCheck("Nd7+", SanProps::KNIGHT, 'd', 7); testCheck("Rb7+", SanProps::ROOK, 'b', 7); testCheck("Ba6+", SanProps::BISHOP, 'a', 6); testCheckmate("Rg7#", SanProps::ROOK, 'g', 7); testCheckmateCapture("Nxh6#", SanProps::KNIGHT, 'h', 6); testCheckmate("Rh4#", SanProps::ROOK, 'h', 4); } catch (std::runtime_error const & err) { std::cerr << "caught error while parsing san " << err.what() << std::endl; } }
int main(int argc, char** argv) { printf("start\n"); ObjStoreContext* pContext = (ObjStoreContext*)malloc(sizeof(ObjStoreContext)); InitObjStore(pContext, "/tmp/objstore/"); if (argc == 1) { //for debug testWrite(pContext, 10, 0x5f, 9097); testRead(pContext, 10, 0x5f, 9097); testCheck(pContext, 10, 9097); testWriteRange(pContext, 10, 0x6f, 4096, 4096); testReadRange(pContext, 10, 0x6f, 4096, 4096); } else { if (argc == 5) { int maxobjid = atoi(argv[2]); int mask = atoi(argv[3]); int datasize = atoi(argv[4]); if(strcmp(argv[1],"-w") == 0) { printf("start write...\n"); testWrite(pContext, maxobjid, mask, datasize); } else if (strcmp(argv[1], "-r") == 0) { printf("start read...\n"); testRead(pContext, maxobjid, mask, datasize); } else { usage(); return 1; } } else if (argc == 4) { int maxobjid = atoi(argv[2]); int datasize = atoi(argv[3]); if (strcmp(argv[1], "-c") == 0) { printf("start check...\n"); testCheck(pContext, maxobjid, datasize); } else { usage(); return 1; } } else if (argc == 6) { int maxobjid = atoi(argv[2]); int mask = atoi(argv[3]); int startpos = atoi(argv[4]); int datasize = atoi(argv[5]); if (strcmp(argv[1], "-wp") == 0) { printf("start write range ...\n"); testWriteRange(pContext, maxobjid, mask, startpos, datasize); } else if (strcmp(argv[1], "-rp") == 0) { printf("start read range ... \n"); testReadRange(pContext, maxobjid, mask, startpos, datasize); } else if (strcmp(argv[1], "-cp") == 0) { printf("start check range ... \n"); testCheckRange(pContext, maxobjid, mask,startpos, datasize); } } else { usage(); return 1; } } system("pause"); return 0; }
void testCentroid(void) { ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// std::string header = "Centroid Operations"; testSectionHeader(header); int testNum = 1; // Test starting number int numDims = 5; // Dimensions in test arrays (don't go below 2) ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { testTitle(testNum++, header, "Centroid Operations - setCentroid(default)"); Cluster c1(numDims); std::cout << "Cluster c" << c1.getId() << ";"; std::cout << std::endl; std::ifstream inFile; std::cout << "std::ifstream inFile;"; std::cout << std::endl; // WARNING!! MAKE SURE THE CURRENT WORKING DIRECTORY IS SET TO WHEREVER YOU HAVE main.cpp inFile.open("infile_1.txt"); std::cout << "inFile.open(\"infile_1.txt\");"; std::cout << std::endl; inFile >> c1; std::cout << "inFile >> c" << c1.getId() << ";"; std::cout << std::endl; c1.setCentroid(); std::cout << "c" << c1.getId() << ".setCentroid();"; std::cout << std::endl; testResult(); std::cout << "c" << c1.getId() << ".getCentroid(): (" << c1.getCentroid() << ")"; std::cout << std::endl; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { testTitle(testNum++, header, "Centroid Operations - setCentroid(point)"); Cluster c1(numDims); std::cout << "Cluster c" << c1.getId() << ";"; std::cout << std::endl; std::ifstream inFile; std::cout << "std::ifstream inFile;"; std::cout << std::endl; // WARNING!! MAKE SURE THE CURRENT WORKING DIRECTORY IS SET TO WHEREVER YOU HAVE main.cpp inFile.open("infile_1.txt"); std::cout << "inFile.open(\"infile_1.txt\");"; std::cout << std::endl; inFile >> c1; std::cout << "inFile >> c" << c1.getId() << ";"; std::cout << std::endl; double *p1arr = new double[numDims]; randPt(numDims, 2, 4, p1arr); std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; delete[] p1arr; std::cout << std::endl; c1.setCentroid(p1); std::cout << "c1.setCentroid(p1);"; std::cout << std::endl; testResult(); std::cout << "c" << c1.getId() << ".getCentroid(): (" << c1.getCentroid() << ")"; std::cout << std::endl; c1.loud(); std::cout << std::endl; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { testTitle(testNum++, header, "Centroid Operations - setCentroid(point) [Not in cluster]"); Cluster c1(numDims); std::cout << "Cluster c" << c1.getId() << ";"; std::cout << std::endl; std::ifstream inFile; std::cout << "std::ifstream inFile;"; std::cout << std::endl; // WARNING!! MAKE SURE THE CURRENT WORKING DIRECTORY IS SET TO WHEREVER YOU HAVE main.cpp inFile.open("infile_1.txt"); std::cout << "inFile.open(\"infile_1.txt\");"; std::cout << std::endl; inFile >> c1; std::cout << "inFile >> c" << c1.getId() << ";"; std::cout << std::endl; double *p1arr = new double[numDims]; randPt(numDims, 0, 9, p1arr); std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; delete[] p1arr; std::cout << std::endl; c1.setCentroid(p1); std::cout << "c1.setCentroid(p1);"; std::cout << std::endl; testResult(); std::cout << "c" << c1.getId() << ".getCentroid(): (" << c1.getCentroid() << ")"; std::cout << std::endl; c1.loud(); std::cout << std::endl; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { testTitle(testNum++, header, "Centroid Operations - computeCentroid() [1]"); Cluster c1(numDims); std::cout << "Cluster c" << c1.getId() << ";"; std::cout << std::endl; std::ifstream inFile; std::cout << "std::ifstream inFile;"; std::cout << std::endl; // WARNING!! MAKE SURE THE CURRENT WORKING DIRECTORY IS SET TO WHEREVER YOU HAVE main.cpp inFile.open("infile_1.txt"); std::cout << "inFile.open(\"infile_1.txt\");"; std::cout << std::endl; inFile >> c1; std::cout << "inFile >> c" << c1.getId() << ";"; std::cout << std::endl; c1.setCentroid(); std::cout << "c" << c1.getId() << ".setCentroid();"; std::cout << std::endl; c1.computeCentroid(); std::cout << "c" << c1.getId() << ".computeCentroid();"; std::cout << std::endl; testResult(); std::cout << "c" << c1.getId() << ".getCentroid(): (" << c1.getCentroid() << ")"; std::cout << std::endl; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { testTitle(testNum++, header, "Centroid Operations - computeCentroid() [2]"); Cluster c1(numDims); std::cout << "Cluster c" << c1.getId() << ";"; std::cout << std::endl; double p1arr[] = {21,12,0,0,0}; double p2arr[] = {0,0,15,0,0}; double p3arr[] = {0,0,0,9,3}; std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; std::cout << "double p2arr[" << numDims << "] = "; testPtArr(numDims, p2arr, "{", "};"); std::cout << std::endl; std::cout << "double p3arr[" << numDims << "] = "; testPtArr(numDims, p3arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; Point p2(numDims, p2arr); std::cout << "Point p2(" << numDims << ", p2arr);"; std::cout << std::endl; Point p3(numDims, p3arr); std::cout << "Point p3(" << numDims << ", p3arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; std::cout << std::endl; c1.add(p2); std::cout << "c1.add(p2);"; std::cout << std::endl; c1.add(p3); std::cout << "c1.add(p3);"; std::cout << std::endl; c1.setCentroid(); std::cout << "c" << c1.getId() << ".setCentroid();"; std::cout << std::endl; c1.computeCentroid(); std::cout << "c" << c1.getId() << ".computeCentroid();"; std::cout << std::endl; testResult(); std::cout << "c" << c1.getId() << ".getCentroid(): (" << c1.getCentroid() << ")"; std::cout << std::endl; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { testTitle(testNum++, header, "Centroid Operations - Move(&)"); Cluster c1(numDims); std::cout << "Cluster c1(numDims);"; std::cout << std::endl; Cluster c2(numDims); std::cout << "Cluster c2(numDims);"; std::cout << std::endl; double p1arr[] = {6,12,0,0,0}; double p2arr[] = {0,0,18,0,0}; double p3arr[] = {0,0,0,24,30}; std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; std::cout << "double p2arr[" << numDims << "] = "; testPtArr(numDims, p2arr, "{", "};"); std::cout << std::endl; std::cout << "double p3arr[" << numDims << "] = "; testPtArr(numDims, p3arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; Point p2(numDims, p2arr); std::cout << "Point p2(" << numDims << ", p2arr);"; std::cout << std::endl; Point p3(numDims, p3arr); std::cout << "Point p3(" << numDims << ", p3arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; std::cout << std::endl; c1.add(p2); std::cout << "c1.add(p2);"; std::cout << std::endl; c1.add(p3); std::cout << "c1.add(p3);"; std::cout << std::endl; std::cout << std::endl << std::endl << "[Current Data Formulation]"; std::cout << std::endl; c1.loud("c1"); std::cout << std::endl; c2.loud("c2"); std::cout << std::endl; c1.computeCentroid(); std::cout << std::endl; std::cout << "c1.computeCentroid(): (" << c1.getCentroid() << ")"; c2.computeCentroid(); std::cout << std::endl; std::cout << "c2.computeCentroid(): (" << c2.getCentroid() << ")"; std::cout << std::endl; std::cout << std::endl; Cluster::Move(&p1,&c1,&c2).perform(); std::cout << "Cluster::Move(&p1,&c1,&c2).perform();"; std::cout << std::endl << std::endl << "[Current Data Formulation]"; std::cout << std::endl; std::cout << std::endl; c1.loud("c1"); std::cout << std::endl; c2.loud("c2"); std::cout << std::endl; std::cout << std::endl; std::cout << "c1.computeCentroid(): (" << c1.getCentroid() << ")"; c2.computeCentroid(); std::cout << std::endl; std::cout << "c2.computeCentroid(): (" << c2.getCentroid() << ")"; Cluster::Move(&p2,&c1,&c2).perform(); std::cout << std::endl; std::cout << "Cluster::Move(&p2,&c1,&c2).perform();"; std::cout << std::endl << std::endl << "[Current Data Formulation]"; std::cout << std::endl; std::cout << std::endl; c1.loud("c1"); std::cout << std::endl; c2.loud("c2"); std::cout << std::endl; c1.computeCentroid(); std::cout << std::endl; std::cout << "c1.computeCentroid(): (" << c1.getCentroid() << ")"; c2.computeCentroid(); std::cout << std::endl; std::cout << "c2.computeCentroid(): (" << c2.getCentroid() << ")"; std::cout << std::endl; Cluster::Move(&p3,&c1,&c2).perform(); std::cout << "Cluster::Move(&p3,&c1,&c2).perform();"; std::cout << std::endl << std::endl << "[Current Data Formulation]"; std::cout << std::endl; c1.loud("c1"); std::cout << std::endl; c2.loud("c2"); std::cout << std::endl; testResult(); c1.computeCentroid(); std::cout << std::endl; std::cout << "c1.computeCentroid(): (" << c1.getCentroid() << ")"; c2.computeCentroid(); std::cout << std::endl; std::cout << "c2.computeCentroid(): (" << c2.getCentroid() << ")"; std::cout << std::endl; c1.loud("c1"); std::cout << std::endl; c2.loud("c2"); std::cout << std::endl; testCheck(); std::cout << std::endl << "c1.computeCentroid(): [Garbage]"; std::cout << std::endl << "c2.computeCentroid(): (2, 4, 6, 8, 10)"; std::cout << std::endl; std::cout << std::endl << "c1: Size(0) Centroid: (2.07409e-236)"; std::cout << std::endl << "{}"; std::cout << std::endl; std::cout << std::endl << "c2: Size(3) Centroid: (2, 4, 6, 8, 10)"; std::cout << std::endl << "{(0,0,0,24,30),(0,0,18,0,0),(6,12,0,0,0)}"; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { numDims = 6; // Dimensions in test arrays (don't go below 2) testTitle(testNum++, header, "Centroid Operations - pickPoints()"); Cluster c1(numDims); std::cout << "Cluster c1(numDims);"; std::cout << std::endl; double p1arr[] = {6,0,0,0,0,0}; double p2arr[] = {0,12,0,0,0,0}; double p3arr[] = {0,0,18,0,0,0}; double p4arr[] = {0,0,0,24,0,0}; double p5arr[] = {0,0,0,0,30,0}; double p6arr[] = {0,0,0,0,0,36}; std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; std::cout << "double p2arr[" << numDims << "] = "; testPtArr(numDims, p2arr, "{", "};"); std::cout << std::endl; std::cout << "double p3arr[" << numDims << "] = "; testPtArr(numDims, p3arr, "{", "};"); std::cout << std::endl; std::cout << "double p4arr[" << numDims << "] = "; testPtArr(numDims, p4arr, "{", "};"); std::cout << std::endl; std::cout << "double p5arr[" << numDims << "] = "; testPtArr(numDims, p5arr, "{", "};"); std::cout << std::endl; std::cout << "double p6arr[" << numDims << "] = "; testPtArr(numDims, p6arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; Point p2(numDims, p2arr); std::cout << "Point p2(" << numDims << ", p2arr);"; std::cout << std::endl; Point p3(numDims, p3arr); std::cout << "Point p3(" << numDims << ", p3arr);"; std::cout << std::endl; Point p4(numDims, p4arr); std::cout << "Point p4(" << numDims << ", p4arr);"; std::cout << std::endl; Point p5(numDims, p5arr); std::cout << "Point p5(" << numDims << ", p5arr);"; std::cout << std::endl; Point p6(numDims, p6arr); std::cout << "Point p6(" << numDims << ", p5arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; std::cout << std::endl; c1.add(p2); std::cout << "c1.add(p2);"; std::cout << std::endl; c1.add(p3); std::cout << "c1.add(p3);"; std::cout << std::endl; c1.add(p4); std::cout << "c1.add(p4);"; std::cout << std::endl; c1.add(p5); std::cout << "c1.add(p5);"; std::cout << std::endl; c1.add(p6); std::cout << "c1.add(p6);"; PointPtr pickArray1[1]; PointPtr pickArray2[2]; PointPtr pickArray3[3]; PointPtr pickArray4[4]; PointPtr pickArray5[5]; PointPtr pickArray6[6]; PointPtr pickArray7[7]; std::cout << std::endl; c1.pickPoints(1,pickArray1); std::cout << "c1.pickPoints(1,pickArray1);"; std::cout << std::endl; c1.pickPoints(2,pickArray2); std::cout << "c2.pickPoints(2,pickArray2);"; std::cout << std::endl; c1.pickPoints(3,pickArray3); std::cout << "c3.pickPoints(3,pickArray3);"; std::cout << std::endl; c1.pickPoints(4,pickArray4); std::cout << "c4.pickPoints(4,pickArray4);"; std::cout << std::endl; c1.pickPoints(5,pickArray5); std::cout << "c5.pickPoints(5,pickArray5);"; std::cout << std::endl; c1.pickPoints(6,pickArray6); std::cout << "c1.pickPoints(6,pickArray6);"; std::cout << std::endl; c1.pickPoints(7,pickArray7); std::cout << "c1.pickPoints(7,pickArray7);"; testResult(); std::cout << std::endl << "pickArray1:\n(" << *pickArray1[0] << ")"; std::cout << std::endl << "pickArray2:\n(" << *pickArray2[0] << ")" << "\n(" << *pickArray2[1] << ")"; std::cout << std::endl << "pickArray3:\n(" << *pickArray3[0] << ")" << "\n(" << *pickArray3[1] << ")" << "\n(" << *pickArray3[2] << ")"; std::cout << std::endl << "pickArray4:\n(" << *pickArray4[0] << ")" << "\n(" << *pickArray4[1] << ")" << "\n(" << *pickArray4[2] << ")" << "\n(" << *pickArray4[3] << ")"; std::cout << std::endl << "pickArray5:\n(" << *pickArray5[0] << ")" << "\n(" << *pickArray5[1] << ")" << "\n(" << *pickArray5[2] << ")" << "\n(" << *pickArray5[3] << ")" << "\n(" << *pickArray5[4] << ")"; std::cout << std::endl << "pickArray6:\n(" << *pickArray6[0] << ")" << "\n(" << *pickArray6[1] << ")" << "\n(" << *pickArray6[2] << ")" << "\n(" << *pickArray6[3] << ")" << "\n(" << *pickArray6[4] << ")" << "\n(" << *pickArray6[5] << ")"; std::cout << std::endl << "pickArray6:\n(" << *pickArray7[0] << ")" << "\n(" << *pickArray7[1] << ")" << "\n(" << *pickArray7[2] << ")" << "\n(" << *pickArray7[3] << ")" << "\n(" << *pickArray7[4] << ")" << "\n(" << *pickArray7[5] << ")"; std::cout << std::endl; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { numDims = 4; // Dimensions in test arrays (don't go below 2) testTitle(testNum++, header, "Centroid Operations - intraClusterDistance()"); Cluster c1(numDims); std::cout << "Cluster c1(numDims);"; std::cout << std::endl; double p1arr[] = {1,2,3,4}; double p2arr[] = {2,3,4,5}; double p3arr[] = {3,4,5,6}; double p4arr[] = {4,5,6,7}; std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; std::cout << "double p2arr[" << numDims << "] = "; testPtArr(numDims, p2arr, "{", "};"); std::cout << std::endl; std::cout << "double p3arr[" << numDims << "] = "; testPtArr(numDims, p3arr, "{", "};"); std::cout << std::endl; std::cout << "double p4arr[" << numDims << "] = "; testPtArr(numDims, p4arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; Point p2(numDims, p2arr); std::cout << "Point p2(" << numDims << ", p2arr);"; std::cout << std::endl; Point p3(numDims, p3arr); std::cout << "Point p3(" << numDims << ", p3arr);"; std::cout << std::endl; Point p4(numDims, p4arr); std::cout << "Point p4(" << numDims << ", p4arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; std::cout << std::endl; c1.add(p2); std::cout << "c1.add(p2);"; std::cout << std::endl; c1.add(p3); std::cout << "c1.add(p3);"; std::cout << std::endl; c1.add(p4); std::cout << "c1.add(p4);"; testResult(); std::cout << std::endl << "c1.intraClusterDistance(): " << c1.intraClusterDistance(); testCheck(); std::cout << std::endl << "c1.intraClusterDistance(): 20"; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { numDims = 4; // Dimensions in test arrays (don't go below 2) testTitle(testNum++, header, "Centroid Operations - interClusterDistance()"); Cluster c1(numDims); std::cout << "Cluster c1(numDims);"; std::cout << std::endl; Cluster c2(numDims); std::cout << "Cluster c1(numDims);"; std::cout << std::endl; double p1arr[] = {1,2,3,4}; double p2arr[] = {2,3,4,5}; double p3arr[] = {3,4,5,6}; double p4arr[] = {4,5,6,7}; std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; std::cout << "double p2arr[" << numDims << "] = "; testPtArr(numDims, p2arr, "{", "};"); std::cout << std::endl; std::cout << "double p3arr[" << numDims << "] = "; testPtArr(numDims, p3arr, "{", "};"); std::cout << std::endl; std::cout << "double p4arr[" << numDims << "] = "; testPtArr(numDims, p4arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; Point p2(numDims, p2arr); std::cout << "Point p2(" << numDims << ", p2arr);"; std::cout << std::endl; Point p3(numDims, p3arr); std::cout << "Point p3(" << numDims << ", p3arr);"; std::cout << std::endl; Point p4(numDims, p4arr); std::cout << "Point p4(" << numDims << ", p4arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; std::cout << std::endl; c1.add(p2); std::cout << "c1.add(p2);"; std::cout << std::endl; c2.add(p3); std::cout << "c2.add(p3);"; std::cout << std::endl; c2.add(p4); std::cout << "c2.add(p4);"; testResult(); std::cout << std::endl << "c1.interClusterDistance(): " << interClusterDistance(c1,c2); testCheck(); std::cout << std::endl << "c1.interClusterDistance(): 8"; testClose(); } ////////////////////////////// Centroid Operations - Centroid Operations - Centroid Operations ///////////////////////// { numDims = 4; // Dimensions in test arrays (don't go below 2) testTitle(testNum++, header, "Centroid Operations - getClusterEdges()"); Cluster c1(numDims); std::cout << "Cluster c1(numDims);"; std::cout << std::endl; double p1arr[] = {1,2,3,4}; double p2arr[] = {2,3,4,5}; double p3arr[] = {3,4,5,6}; double p4arr[] = {4,5,6,7}; std::cout << "double p1arr[" << numDims << "] = "; testPtArr(numDims, p1arr, "{", "};"); std::cout << std::endl; std::cout << "double p2arr[" << numDims << "] = "; testPtArr(numDims, p2arr, "{", "};"); std::cout << std::endl; std::cout << "double p3arr[" << numDims << "] = "; testPtArr(numDims, p3arr, "{", "};"); std::cout << std::endl; std::cout << "double p4arr[" << numDims << "] = "; testPtArr(numDims, p4arr, "{", "};"); std::cout << std::endl; Point p1(numDims, p1arr); std::cout << "Point p1(" << numDims << ", p1arr);"; std::cout << std::endl; Point p2(numDims, p2arr); std::cout << "Point p2(" << numDims << ", p2arr);"; std::cout << std::endl; Point p3(numDims, p3arr); std::cout << "Point p3(" << numDims << ", p3arr);"; std::cout << std::endl; Point p4(numDims, p4arr); std::cout << "Point p4(" << numDims << ", p4arr);"; std::cout << std::endl; c1.add(p1); std::cout << "c1.add(p1);"; std::cout << std::endl; c1.add(p2); std::cout << "c1.add(p2);"; std::cout << std::endl; c1.add(p3); std::cout << "c1.add(p3);"; std::cout << std::endl; c1.add(p4); std::cout << "c1.add(p4);"; testResult(); std::cout << std::endl << "c1.getClusterEdges(): " << c1.getClusterEdges(); testCheck(); std::cout << std::endl << "c1.getClusterEdges(): 6"; testClose(); } testSectionClose(header); }
void SettingsPage::setupUi() { QVBoxLayout * vb = new QVBoxLayout; QGridLayout * grid = new QGridLayout; QLabel * lblCaption = new QLabel(this); lblCaption->setMinimumHeight(30); lblCaption->setText("<h3><center>" + tr("Additional Settings") + "</center></h3>"); lblCaption->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); lblCaption->setStyleSheet("background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #d9ebfb, stop: 0.4 #a1d4fb,stop: 0.5 #a1d4fb, stop: 1.0 #d9ebfb); background-position: left top; border-style: solid; border-width: 1px; border-color: silver; border-radius: 3px; color: black;"); btnTurn_ = new QToolButton(this); btnFold_ = new QToolButton(this); btnCheck_ = new QToolButton(this); btnTurn_->setIcon(QIcon(":/images/speaker.png")); btnFold_->setIcon(QIcon(":/images/speaker.png")); btnCheck_->setIcon(QIcon(":/images/speaker.png")); btnTurn_->setAutoRaise(true); btnFold_->setAutoRaise(true); btnCheck_->setAutoRaise(true); btnTurn_->setToolTip(tr("Soundcheck")); btnFold_->setToolTip(tr("Soundcheck")); btnCheck_->setToolTip(tr("Soundcheck")); btnTurn_->setEnabled(false); btnFold_->setEnabled(false); btnCheck_->setEnabled(false); connect(btnTurn_, SIGNAL(clicked()), this, SLOT(testTurn())); connect(btnFold_, SIGNAL(clicked()), this, SLOT(testFold())); connect(btnCheck_, SIGNAL(clicked()), this, SLOT(testCheck())); chkTurn_ = new QCheckBox(tr("&Play a sound when you have a good hand"), this); chkFold_ = new QCheckBox(tr("Play a sound when the cards are &folded"), this); chkCheck_ = new QCheckBox(tr("Play a sound when Maverick &checks"), this); chkVisual_ = new QCheckBox(tr("&Highlight the table with a good hand"), this); chkShowFolded_ = new QCheckBox(tr("&Show folded hands"), this); chkAdvisor_ = new QCheckBox(tr("&Advisor mode (only tips, no actual actions)"), this); //chkKeep_ = new QCheckBox(tr("&Keep a log of the folder"), this); connect(chkTurn_, SIGNAL(toggled(bool)), this, SLOT(turnSwitch(bool))); connect(chkFold_, SIGNAL(toggled(bool)), this, SLOT(foldSwitch(bool))); connect(chkCheck_, SIGNAL(toggled(bool)), this, SLOT(checkSwitch(bool))); spnInterval_ = new QDoubleSpinBox(this); spnInterval_->setMinimum(0.1); spnInterval_->setMaximum(5); spnInterval_->setSingleStep(0.1); spnInterval_->setMinimumWidth(80); spnInterval_->setValue(1.00); spnInterval_->setDecimals(1); QLabel * lblInterval = new QLabel(tr("Process tables every (&sec.):"), this); lblInterval->setBuddy(spnInterval_); QLabel * lblRoom = new QLabel(tr("&Poker room:"), this); cmbRoom_ = new QComboBox(this); cmbRoom_->setEditable(false); #ifndef DEMO_MODE cmbRoom_->addItem("Party Poker", "party"); cmbRoom_->addItem("Titan Poker", "titan"); #endif cmbRoom_->addItem("Cake Poker", "cake"); cmbRoom_->addItem("Red Star Poker", "rsp1"); cmbRoom_->addItem("Poker Academy Pro", "acad"); cmbRoom_->setMinimumWidth(120); lblRoom->setBuddy(cmbRoom_); QLabel * lblLang = new QLabel(tr("&Interface language:"), this); cmbLang_ = new QComboBox(this); cmbLang_->setEditable(false); cmbLang_->addItem("English", "en"); cmbLang_->setMinimumWidth(120); lblLang->setBuddy(cmbLang_); QString appExe = qApp->applicationDirPath(); QDir dir(":/translations"); QStringList files = dir.entryList(QDir::Files); foreach (QString file, files) { if (file.right(2) == "qm" && file.contains("HoldemFolder_")) { int idx = file.indexOf("_"); QString loc = file.mid(idx + 1, 2); QLocale locale(loc); cmbLang_->addItem(QLocale::languageToString(locale.language()), loc); } } vb->addWidget(lblCaption); vb->addSpacerItem(new QSpacerItem(1, 12)); vb->addLayout(grid); grid->setContentsMargins(6, 6, 6, 6); int row = 0; grid->addWidget(chkTurn_, row, 0, Qt::AlignLeft); grid->addWidget(btnTurn_, row++, 1, Qt::AlignLeft); grid->addWidget(chkFold_, row, 0, Qt::AlignLeft); grid->addWidget(btnFold_, row++, 1, Qt::AlignLeft); grid->addWidget(chkCheck_, row, 0, Qt::AlignLeft); grid->addWidget(btnCheck_, row++, 1, Qt::AlignLeft); grid->addWidget(chkVisual_, row++, 0, 1, 2, Qt::AlignLeft); grid->addWidget(chkShowFolded_, row++, 0, 1, 2, Qt::AlignLeft); grid->addWidget(chkAdvisor_, row++, 0, 1, 2, Qt::AlignLeft); QGridLayout * grid1 = new QGridLayout; grid1->setMargin(0); grid1->addWidget(lblInterval, 0, 0, Qt::AlignLeft); grid1->addWidget(spnInterval_, 0, 1, Qt::AlignLeft); grid->addLayout(grid1, row++, 0); QGridLayout * grid2 = new QGridLayout; grid2->setMargin(0); grid2->addWidget(lblRoom, 0, 0, Qt::AlignLeft); grid2->addWidget(cmbRoom_, 0, 1, Qt::AlignLeft); //grid->addLayout(grid2, row++, 0); //QGridLayout * grid3 = new QGridLayout; //grid3->setMargin(0); grid2->addWidget(lblLang, 1, 0, Qt::AlignLeft); grid2->addWidget(cmbLang_, 1, 1, Qt::AlignLeft); grid->addLayout(grid2, row++, 0); grid->setColumnStretch(1, 1); //grid->addWidget(chkKeep_, row++, 0, 1, 2); vb->addStretch(1); setLayout(vb); //audioOutput_ = new Phonon::AudioOutput(this); //mediaObject_ = new Phonon::MediaObject(this); //Phonon::createPath(mediaObject_, audioOutput_); }