void TestReplaceNullZeroWithNullPtr() { TestClass(); TestAssignment(); TestDefaultArguments(); TestMemberPointers(); }
int main() { TestClass test = TestClass(); TestClass *test_pointer = new TestClass(); test.z = 5; test_pointer->z = 5; std::cout << "test.z = " << test.z << std::endl; std::cout << "test_pointer->z = " << test_pointer->z << std::endl; return 0; }
bool C_coretestBase::TestClass(int callbackID, const Json::Value& parameters) { Json::Value testClass_JSON; FetchObject(parameters, "testClass", testClass_JSON); ClassTest testClass=ClassTest::From_JSON(testClass_JSON, this); TestClass(callbackID, testClass); return true; }
int FAR PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { InitTotalStatistics(); InitEmptyString(); FastFunctionsInit(); TestStackPointers(); TestClass(); TestClassStorage(); TestUnknowns(); TestArrayUnknown(); TestSetUnknown(); TestArrayType(); TestSetType(); TestMapStringUnknown(); TestEvent(); TestActionEvent(); TestExternalChannels(); TestExternalChannelPadder(); TestChannels(); TestChannelsAccessor(); TestSingleChannelAccessor(); TestChunkFileNames(); TestParameters(); TestDistToRoot(); TestDistToStack(); TestObjectsSimple(); TestRoot(); TestObject(); TestPointer(); TestArrayCommonObject(); TestNamedObject(); TestObjectAllocator(); TestObjectWriterChunked(); TestObjectGraphSerialiser(); TestObjectReaderSimple(); TestObjectReaderChunked(); TestObjectStackPointers(); TestNamedIndexes(); TestObjectGraphDeserialiser(); TestObjectConverter(); TestObjects(); TestDehollowfication(); TestUsage(); TestArray(); TestSet(); TestKill(); TestEmbedded(); TestEmbeddedObjectRemapTos(); FastFunctionsKill(); KillEmptyString(); return TestTotalStatistics(); }
int main(int argc, char const *argv[]) { int f; std::chrono::high_resolution_clock::duration total; const TestClass& test = TestClass(); const VirtualBase& testVirtual = VirtualChild(); auto start = std::chrono::high_resolution_clock::now(); for(int i = 0; i < 2000000000; ++i) { #ifdef IF_VIRTUAL f = testVirtual.virtualMethod(); #endif #ifdef IF_INLINE if(f == 5) f = 1; else f = 5; #endif #ifdef IF_INLINE_PRED if(f == 1) f = 1; else f = 5; #endif #ifdef IF_FUNCTION if(f == 5) f = freeFunction2(); else f = freeFunction(); #endif #ifdef IF_FUNCTION_PRED if(f == 1) f = freeFunction2(); else f = freeFunction(); #endif #ifdef CALL_VIRTUAL testVirtual.virtualMethod(); #endif #ifdef CALL_METHOD test.method(); #endif #ifdef CALL_FUNCTION freeFunction(); #endif } auto end = std::chrono::high_resolution_clock::now(); total = (end - start); auto dur = std::chrono::duration_cast<std::chrono::milliseconds>(total); std::cout << dur.count() << std::endl; return 0; }
void test_vector() { ConstCheck( 0, test_construct_n<TestVector>( random_number(random_base) ) ); TestVector emptyVector; TestVector testVector, testVector2; EH_STD::size_t vectorSize = random_number(random_base); testVector.reserve(vectorSize*4); while ( testVector.size() < vectorSize ) { TestClass x; testVector.push_back( x ); testVector2.push_back( TestClass() ); } EH_STD::size_t insCnt = random_number(random_base); TestClass *insFirst = new TestVector::value_type[1+ insCnt]; ConstCheck( 0, test_construct_pointer_range<TestVector>(insFirst, insFirst+insCnt) ); WeakCheck( testVector, insert_range_tester(testVector, insFirst, insFirst+insCnt) ); WeakCheck( testVector, insert_range_at_begin_tester(testVector, insFirst, insFirst+insCnt) ); WeakCheck( testVector, insert_range_at_end_tester(testVector, insFirst, insFirst+insCnt) ); delete[] insFirst; WeakCheck( testVector, test_insert_one<TestVector>(testVector) ); WeakCheck( testVector, test_insert_one<TestVector>(testVector, 0) ); WeakCheck( testVector, test_insert_one<TestVector>(testVector, (int)testVector.size()) ); WeakCheck( testVector, test_insert_n<TestVector>(testVector, random_number(random_base) ) ); WeakCheck( testVector, test_insert_n<TestVector>(testVector, random_number(random_base), 0 ) ); WeakCheck( testVector, test_insert_n<TestVector>(testVector, random_number(random_base), (int)testVector.size() ) ); WeakCheck( testVector, insert_range_tester(testVector, testVector2.begin(), testVector2.end() ) ); StrongCheck( testVector, test_reserve( testVector.capacity() + random_number(random_base) ) ); StrongCheck( testVector, test_push_back<TestVector>(testVector) ); StrongCheck( emptyVector, test_push_back<TestVector>(emptyVector) ); ConstCheck( 0, test_default_construct<TestVector>() ); ConstCheck( 0, test_construct_n_instance<TestVector>( random_number(random_base) ) ); ConstCheck( 0, test_construct_iter_range<TestVector>( testVector2 ) ); ConstCheck( testVector, test_copy_construct<TestVector>() ); testVector2.resize( testVector.size() * 3 / 2 ); WeakCheck( testVector, test_assign_op<TestVector>( testVector2 ) ); testVector2.clear(); testVector2.resize( testVector.size() * 2 / 3 ); WeakCheck( testVector, test_assign_op<TestVector>( testVector2 ) ); }
void test_list() { TestList testList, testList2; size_t listSize = random_number(random_base); while ( testList.size() < listSize ) { TestClass x; testList.push_back( x ); testList2.push_back( TestClass() ); } StrongCheck( testList, test_insert_one<TestList>(testList) ); StrongCheck( testList, test_insert_one<TestList>(testList, 0) ); StrongCheck( testList, test_insert_one<TestList>(testList, (int)testList.size()) ); WeakCheck( testList, test_insert_n<TestList>(testList, random_number(random_base) ) ); WeakCheck( testList, test_insert_n<TestList>(testList, random_number(random_base), 0 ) ); WeakCheck( testList, test_insert_n<TestList>(testList, random_number(random_base), (int)testList.size() ) ); size_t insCnt = random_number(random_base); TestClass *insFirst = new TestList::value_type[1+insCnt]; WeakCheck( testList, insert_range_tester(testList, insFirst, insFirst+insCnt) ); WeakCheck( testList, insert_range_at_begin_tester(testList, insFirst, insFirst+insCnt) ); WeakCheck( testList, insert_range_at_end_tester(testList, insFirst, insFirst+insCnt) ); ConstCheck( 0, test_construct_pointer_range<TestList>(insFirst, insFirst+insCnt) ); delete[] insFirst; WeakCheck( testList, insert_range_tester(testList, testList2.begin(), testList2.end() ) ); StrongCheck( testList, test_push_front<TestList>(testList) ); StrongCheck( testList, test_push_back<TestList>(testList) ); StrongCheck( testList, test_list_sort() ); // Simply to verify strength. ConstCheck( 0, test_default_construct<TestList>() ); ConstCheck( 0, test_construct_n<TestList>( random_number(random_base) ) ); ConstCheck( 0, test_construct_n_instance<TestList>( random_number(random_base) ) ); ConstCheck( 0, test_construct_iter_range<TestList>( testList2 ) ); ConstCheck( testList, test_copy_construct<TestList>() ); WeakCheck( testList, test_assign_op<TestList>( testList2 ) ); }