コード例 #1
0
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;
}
コード例 #2
0
ファイル: PA3.cpp プロジェクト: millerwjr/ucd-csci2312-pa2
    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);
    }
コード例 #3
0
ファイル: parse_san.t.cpp プロジェクト: FamousJamous/chessdb
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;
  }
}
コード例 #4
0
ファイル: objstore.c プロジェクト: waterflier/objstore
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;
}
コード例 #5
0
ファイル: PA3.cpp プロジェクト: millerwjr/ucd-csci2312-pa2
    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);
    }
コード例 #6
0
ファイル: SettingsPage.cpp プロジェクト: lazyrun/pokerbot
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_);

}