void test_types() { std::cout << "--- types ---\n"; Void_type t1; std::cout << t1 << '\n'; // void Boolean_type t2; std::cout << t2 << '\n'; // bool Integer_type t3; std::cout << t3 << '\n'; // int Float_type t4; std::cout << t4 << '\n'; // double Function_type t5({&t2, &t3}, t2); std::cout << t5 << '\n'; // (bool, int32) -> bool Pointer_type t6(t2); std::cout << t6 << '\n'; // bool*; Reference_type t7(t5); std::cout << t7 << '\n'; // ((bool, int32) -> bool)&; Function_type t8({}, t1); std::cout << t8 << '\n'; // () -> void Sequence_type t9(*new Pointer_type(t8)); std::cout << t9 << '\n'; // (() -> void)*[] }
void testmain() { print("struct"); t1(); t2(); t3(); t4(); t5(); t6(); t7(); t8(); t9(); t10(); t11(); t12(); t13(); t14(); unnamed(); assign(); arrow(); incomplete(); bitfield_basic(); bitfield_mix(); bitfield_union(); bitfield_unnamed(); bitfield_initializer(); test_offsetof(); flexible_member(); empty_struct(); }
int main() { TreeNode root1(1); TreeNode root2(1); TreeNode t2(2); TreeNode t3(3); TreeNode t4(4); TreeNode t5(5); TreeNode t6(6); TreeNode t7(7); TreeNode t8(8); TreeNode t9(9); root1.left = &t2; root1.right = &t3; root2.left = &t2; root2.right = &t3; t2.left = &t4; t2.right = &t5; t3.right = &t6; t4.left = &t7; t4.right = &t8; t8.left = &t9; Solution s; std::cout << s.isSameTree(&root1, &root2) << std::endl; return 0; }
int main(void) { vector<int> ret; TreeNode root(1); TreeNode t2(2); TreeNode t3(3); TreeNode t4(4); TreeNode t5(5); TreeNode t6(6); TreeNode t7(7); TreeNode t8(8); TreeNode t9(9); TreeNode t10(10); root.left = &t2; root.right = &t3; t2.left = &t4; t3.left = &t5; t3.right = &t6; t5.left = &t7; t6.left = &t8; t6.right = &t9; t8.left = &t10; Solution s; ret = s.preorderTraversal(&root); for(auto it = ret.begin(); it != ret.end(); ++it) { std::cout << *it << " "; } std::cout << std::endl; }
int main() { const std::string input = "abcdefghijklmnopqrstuvwxyz"; auto output = t9_transform(begin(input), end(input), std::ostream_iterator<char>(std::cout)); std::cout << std::endl << t9("hello world!") << std::endl; // or, how about translating all of stdin to stdout, in streaming mode? *t9_transform(std::istreambuf_iterator<char>(std::cin), std::istreambuf_iterator<char>(), output) = '\n'; }
void tst_QSize::scale() { QSize t1( 10, 12 ); t1.scale( 60, 60, Qt::IgnoreAspectRatio ); QCOMPARE( t1, QSize(60, 60) ); QSize t2( 10, 12 ); t2.scale( 60, 60, Qt::KeepAspectRatio ); QCOMPARE( t2, QSize(50, 60) ); QSize t3( 10, 12 ); t3.scale( 60, 60, Qt::KeepAspectRatioByExpanding ); QCOMPARE( t3, QSize(60, 72) ); QSize t4( 12, 10 ); t4.scale( 60, 60, Qt::KeepAspectRatio ); QCOMPARE( t4, QSize(60, 50) ); QSize t5( 12, 10 ); t5.scale( 60, 60, Qt::KeepAspectRatioByExpanding ); QCOMPARE( t5, QSize(72, 60) ); // test potential int overflow QSize t6(88473, 88473); t6.scale(141817, 141817, Qt::KeepAspectRatio); QCOMPARE(t6, QSize(141817, 141817)); QSize t7(800, 600); t7.scale(400, INT_MAX, Qt::KeepAspectRatio); QCOMPARE(t7, QSize(400, 300)); QSize t8(800, 600); t8.scale(INT_MAX, 150, Qt::KeepAspectRatio); QCOMPARE(t8, QSize(200, 150)); QSize t9(600, 800); t9.scale(300, INT_MAX, Qt::KeepAspectRatio); QCOMPARE(t9, QSize(300, 400)); QSize t10(600, 800); t10.scale(INT_MAX, 200, Qt::KeepAspectRatio); QCOMPARE(t10, QSize(150, 200)); QSize t11(0, 0); t11.scale(240, 200, Qt::IgnoreAspectRatio); QCOMPARE(t11, QSize(240, 200)); QSize t12(0, 0); t12.scale(240, 200, Qt::KeepAspectRatio); QCOMPARE(t12, QSize(240, 200)); QSize t13(0, 0); t13.scale(240, 200, Qt::KeepAspectRatioByExpanding); QCOMPARE(t13, QSize(240, 200)); }
int main(int argc, char *argv[]) { int i, t, c, pi; char test[64]; if (argc > 1) { t = 0; for (i=0; i<strlen(argv[1]); i++) { c = tolower(argv[1][i]); if (!strchr(test, c)) { test[t++] = c; test[t] = 0; } } } else strcat(test, "0123456789"); pi = pigpio_start(0, 0); if (pi < 0) { fprintf(stderr, "pigpio initialisation failed (%d).\n", pi); return 1; } printf("Connected to pigpio daemon (%d).\n", pi); if (strchr(test, '0')) t0(pi); if (strchr(test, '1')) t1(pi); if (strchr(test, '2')) t2(pi); if (strchr(test, '3')) t3(pi); if (strchr(test, '4')) t4(pi); if (strchr(test, '5')) t5(pi); if (strchr(test, '6')) t6(pi); if (strchr(test, '7')) t7(pi); if (strchr(test, '8')) t8(pi); if (strchr(test, '9')) t9(pi); if (strchr(test, 'a')) ta(pi); if (strchr(test, 'b')) tb(pi); if (strchr(test, 'c')) tc(pi); pigpio_stop(pi); return 0; }
void TestTuple9() { test_db_config::DbConfig config; bool bRet = config.Init(); assert( bRet == true ); occiwrapper::ConnectionInfo info( config.GetStrIp(), 1521, config.GetUserName(), config.GetPassword(), config.GetSid() ); occiwrapper::SessionFactory sf; occiwrapper::Session s = sf.Create( info ); string strErrMsg; struct tm objTm; objTm.tm_year = 2014 - 1900; objTm.tm_mon = 11; objTm.tm_mday = 30; objTm.tm_hour = 10; objTm.tm_min = 43; objTm.tm_sec = 0; s << strCreateTable, now, bRet, strErrMsg; s << "truncate table tbl_test_tuple_elements", now, bRet, strErrMsg; assert( bRet ); // test 6 elements tuple< int, float, string, struct tm, struct tm, double, double, string, string > t9( 1, 1.1, "str1", objTm, objTm, 1.2, 2.5, "str8", "str9" ); s << "insert into tbl_test_tuple_elements( t1, t2, t3, t4, t5, t6, t7, t8, t9 ) values ( :1, :2, :3, :4, :5, :6, :7, :8, :9 )", use( t9 ), now, bRet, strErrMsg; assert( bRet ); tuple< int, float, string, struct tm, struct tm, double, double, string, string > t9Out; s << "select t1, t2, t3, t4, t5, t6, t7, t8, t9 from tbl_test_tuple_elements", into( t9Out ), now, bRet, strErrMsg; assert( bRet ); assert( get< 0 >( t9Out ) == 1 ); assert( get< 1 >( t9Out ) == ( float )1.1 ); assert( get< 2 >( t9Out ) == "str1" ); assert( get< 3 >( t9Out ).tm_mon == 11 ); assert( get< 4 >( t9Out ).tm_min == 43 ); //assert( get< 3 >( t9Out ) == get< 4 >( t9Out ) ); assert( get< 5 >( t9Out ) == 1.2 ); assert( get< 6 >( t9Out ) == 2.5 ); assert( get< 7 >( t9Out ) == "str8" ); assert( get< 8 >( t9Out ) == "str9" ); s << "drop table tbl_test_tuple_elements", now, bRet, strErrMsg; assert( bRet ); }
int main(){ t1(); t2(); t3(); t4(); t5(); t6(); t7(); t8(); t9(); t10(); t11(); t12(); t13(); t14(); t15(); t16(); t17(); return 0; }
void testmain(void) { print("function"); expect(77, t1()); t2(79); t3(1, 2, 3, 4, 5, 6); t4(); t5(); expect(3, t6()); expect(12, t7(3, 4)); t8(23); t9(); expect(7, t10(3, 4.0)); func_ptr_call(); func_name(); empty(); empty2(); test_bool(); test_struct(); }
int main() { TreeNode t1(1), t2(2), t3(3), t4(4), t5(5), t6(6), t7(7), t8(8), t9(9); t4.left = &t2; t4.right = &t5; t2.left = &t1; t2.right = &t3; t5.right = &t9; t9.left = &t7; t7.left = &t6; t7.right = &t8; Solution s; bool ret = s.isBalanced(&t4); printf("Return value is %s\n", ret ? "true":"false"); return 0; }
int main(void){ printf("Running unit tests...\n"); initArrays(); t1(); t2(); t3(); t4(); t5(); t6(); t7(); t8(); t9(); t10(); t11(); t12(); t13(); t14(); return 1; }
void testmain() { print("function"); expect(77, t1()); t2(79); t3(1, 2, 3, 4, 5, 6); t4(); t5(); expect(3, t6()); expect(12, t7(3, 4)); expect(77, (1 ? t1 : t6)()); expect(3, (0 ? t1 : t6)()); t8(23); t9(); expect(7, t10(3, 4.0)); func_ptr_call(); func_name(); local_static(); empty(); empty2(); test_bool(); test_struct(); test_funcdesg(); }
//Define vertices and triangles void CTitanic::init(float aScale) { this->clearMesh(); TVector3 v0(-4,2,2); this->iVertices.push_back(v0*aScale); TVector3 v1(-3,1,0); this->iVertices.push_back(v1*aScale); TVector3 v2(-3,-1,0); this->iVertices.push_back(v2*aScale); TVector3 v3(-4,-2,2); this->iVertices.push_back(v3*aScale); TVector3 v4(3,2,2); this->iVertices.push_back(v4*aScale); TVector3 v5(3,1,0); this->iVertices.push_back(v5*aScale); TVector3 v6(3,-1,0); this->iVertices.push_back(v6*aScale); TVector3 v7(3,-2,2); this->iVertices.push_back(v7*aScale); TVector3 v8(5,0,2); this->iVertices.push_back(v8*aScale); /* TTriangle t0(0,2,1); this->iTriangles.push_back(t0); TTriangle t1(0,3,2); this->iTriangles.push_back(t1); TTriangle t2(0,1,4); this->iTriangles.push_back(t2); TTriangle t3(1,5,4); this->iTriangles.push_back(t3); TTriangle t4(1,6,5); this->iTriangles.push_back(t4); TTriangle t5(1,2,6); this->iTriangles.push_back(t5); TTriangle t6(2,3,6); this->iTriangles.push_back(t6); TTriangle t7(3,7,6); this->iTriangles.push_back(t7); TTriangle t8(4,5,8); this->iTriangles.push_back(t8); TTriangle t9(5,6,8); this->iTriangles.push_back(t9); TTriangle t10(6,7,8); this->iTriangles.push_back(t10); TTriangle t11(0,4,3); this->iTriangles.push_back(t11); TTriangle t12(3,4,7); this->iTriangles.push_back(t12); TTriangle t13(4,8,7); this->iTriangles.push_back(t13); */ TTriangle t0(0,1,2); this->iTriangles.push_back(t0); TTriangle t1(0,2,3); this->iTriangles.push_back(t1); TTriangle t2(0,4,1); this->iTriangles.push_back(t2); TTriangle t3(1,4,5); this->iTriangles.push_back(t3); TTriangle t4(1,5,6); this->iTriangles.push_back(t4); TTriangle t5(1,6,2); this->iTriangles.push_back(t5); TTriangle t6(2,6,3); this->iTriangles.push_back(t6); TTriangle t7(3,6,7); this->iTriangles.push_back(t7); TTriangle t8(4,8,5); this->iTriangles.push_back(t8); TTriangle t9(5,8,6); this->iTriangles.push_back(t9); TTriangle t10(6,8,7); this->iTriangles.push_back(t10); TTriangle t11(0,3,4); this->iTriangles.push_back(t11); TTriangle t12(3,7,4); this->iTriangles.push_back(t12); TTriangle t13(4,7,8); this->iTriangles.push_back(t13); }
int main(int argc, char * const argv[]) { int opt_index, c; static struct option long_opts[] = { {"target", 1, 0, 0}, {"dumpfile", 1, 0, 0}, {"ssh", 1, 0, 0}, {0, 0, 0, 0} }; if (argc < 4 - (getenv(ENV_LUSTRE_MNTTGT)||getenv(ENV_LUSTRE_DUMPFILE))) usage(argv[0]); while ((c = getopt_long(argc, argv, "s:b:f:", long_opts, &opt_index)) != -1) { switch (c) { case 0: { if (!optarg[0]) usage(argv[0]); if (!strcmp(long_opts[opt_index].name, "target")) { setenv(ENV_LUSTRE_MNTTGT, optarg, 1); } else if (!strcmp(long_opts[opt_index].name, "dumpfile")) { setenv(ENV_LUSTRE_DUMPFILE, optarg, 1); } else if (!strcmp(long_opts[opt_index].name, "ssh")) { safe_strncpy(ssh_cmd, optarg, MAX_STRING_SIZE); } else usage(argv[0]); break; } case 's': safe_strncpy(mds_server, optarg, MAX_STRING_SIZE); break; case 'b': safe_strncpy(barrier_script, optarg, MAX_STRING_SIZE); break; case 'f': safe_strncpy(failover_script, optarg, MAX_STRING_SIZE); break; default: usage(argv[0]); } } if (optind != argc) usage(argv[0]); if (!strlen(mds_server) || !strlen(barrier_script) || !strlen(failover_script)) usage(argv[0]); /* default to using ssh */ if (!strlen(ssh_cmd)) { safe_strncpy(ssh_cmd, "ssh", MAX_STRING_SIZE); } test_ssh(); /* prepare remote command */ sprintf(barrier_cmd, "%s %s \"%s\"", ssh_cmd, mds_server, barrier_script); sprintf(failover_cmd, "%s %s \"%s\"", ssh_cmd, mds_server, failover_script); setenv(ENV_LUSTRE_TIMEOUT, "10", 1); __liblustre_setup_(); t0(); t1(); t2a(); t2b(); t3a(); t3b(); t4(); t5(); t6(); t7(); t8(); t9(); t10(); printf("liblustre is about shutdown\n"); __liblustre_cleanup_(); printf("complete successfully\n"); return 0; }
int main(){ vector< string > Flds; Flds.push_back("NAME"); Flds.push_back("UIN"); Flds.push_back("MAJOR"); cout<<" Table Created\n\n"; Table t(Flds); t.show(); cout<<"Adding two rows to the table\n\n"; Flds[0] = "Jane Doe"; Flds[1] = "101010101"; Flds[2] = "CSCE"; bool test1 = t.addEntry(Flds); if(test1) cout<<"Added row 1 successfully...\n"; else cout<<"FAILED to add row 1\n"; Flds[0] = "John Smith"; Flds[1] = "010101010"; Flds[2] = "CPSC"; bool test2 = t.addEntry(Flds); if(test2) cout<<"Added row 2 successfully...\n\n"; else cout<<"FAILED to add row 2\n\n"; t.show(); Flds[0]=("NAME"); Flds[1]=("UIN"); Flds[2]=("MAJOR"); Table t2(Flds); Flds[0]=("Paul Gaughan"); Flds[1]=("519001954"); Flds[2]=("ECEN"); t2.addEntry(Flds); Flds[0] = "John Smith"; Flds[1] = "010101010"; Flds[2] = "CPSC"; t2.addEntry(Flds); cout<< "Created second table:\n\n"; t2.show(); Table t3(t); bool test3 = t3.setUnion(t2); if( test3){ cout<<"\nTable 3: Set Union of first and second Tables:\n\n"; t3.show();} else cout<<"\n Set Union Failed. Size mismatch.\n"; Table t4(t); bool test4 = t4.setDifference(t2); if( test4){ cout<<"\nTable 4: Set Difference of first and second Tables:\n\n"; t4.show();} else cout<<"\n Set Difference Failed. Size mismatch.\n"; Table t5(t); cout<<"\nTable 5: Computing Cartesian Product of first and second tables:\n\n"; t5.crossProduct(t2); t5.show(); cout<<"\n\nAttempting to compute set Union and Difference of first and fifth Tables\n\n"; bool test6 = t5.setUnion(t); bool test7 = t5.setDifference(t); cout<<"Result: Union Allowed?: " << test6<<" Diff Allowed?: "<<test7<<endl; cout<<"\nTable 6: Projection of Names column from Table 3\n\n"; vector<int> columns; columns.push_back(0); Table t6 = *(t3.projection(columns)); t6.show(); cout<<"\nTable 7: Selecting Row with Name = Paul Gaughan from Table 3\n\n"; Table t7 = *(t3.rowQuerry("Paul Gaughan", "NAME")); t7.show(); cout<<"\nTable 8: Renaming UIN column in Table 1 to NUMBER\n\n"; Table t8(t); bool test8 = t8.update("NAME", "UIN", "NUMBER"); t8.show(); cout<<"\n Table 9: Removing row with Key = Jane Doe from Table 1\n\n"; Table t9(t); vector< string > temp = t9.removeRow("Jane Doe"); t9.show(); bool test9 = false; if (temp[0].compare("Jane Doe")==0) test9 = true; cout<<"\n\n\n\n"; if(test1 && test2 && test3 && test4 && (!test6) &&(!test7) && test8 && test9){ cout<<"ALL TESTS PASSED!\n"; }else cout<<"\nFAIL!"; }
void CIcosahedron::init( float s ){ this->clearMesh(); float p = ((1.0 + sqrt(5.0))/2.0)*s; TVector3 v0(s,0.0,p); this->iVertices.push_back(v0); TVector3 v1(-s,0.0,p); this->iVertices.push_back(v1); TVector3 v2(s,0.0,-p); this->iVertices.push_back(v2); TVector3 v3(-s,0.0,-p); this->iVertices.push_back(v3); TVector3 v4(0.0,p,s); this->iVertices.push_back(v4); TVector3 v5(0,-p,s); this->iVertices.push_back(v5); TVector3 v6(0,p,-s); this->iVertices.push_back(v6); TVector3 v7(0.0,-p,-s); this->iVertices.push_back(v7); TVector3 v8(p,s,0.0); this->iVertices.push_back(v8); TVector3 v9(-p,s,0.0); this->iVertices.push_back(v9); TVector3 v10(p,-s,0.0); this->iVertices.push_back(v10); TVector3 v11(-p,-s,0.0); this->iVertices.push_back(v11); TTriangle t0(0,4,1); this->iTriangles.push_back(t0); TTriangle t1(0,1,5); this->iTriangles.push_back(t1); TTriangle t2(0,5,10); this->iTriangles.push_back(t2); TTriangle t3(0,10,8); this->iTriangles.push_back(t3); TTriangle t4(0,8,4); this->iTriangles.push_back(t4); TTriangle t5(4,8,6); this->iTriangles.push_back(t5); TTriangle t6(4,6,9); this->iTriangles.push_back(t6); TTriangle t7(4,9,1); this->iTriangles.push_back(t7); TTriangle t8(1,9,11); this->iTriangles.push_back(t8); TTriangle t9(1,11,5); this->iTriangles.push_back(t9); TTriangle t10(2,7,3); this->iTriangles.push_back(t10); TTriangle t11(2,3,6); this->iTriangles.push_back(t11); TTriangle t12(2,6,8); this->iTriangles.push_back(t12); TTriangle t13(2,8,10); this->iTriangles.push_back(t13); TTriangle t14(2,10,7); this->iTriangles.push_back(t14); TTriangle t15(7,10,5); this->iTriangles.push_back(t15); TTriangle t16(7,5,11); this->iTriangles.push_back(t16); TTriangle t17(7,11,3); this->iTriangles.push_back(t17); TTriangle t18(3,11,9); this->iTriangles.push_back(t18); TTriangle t19(3,9,6); this->iTriangles.push_back(t19); }