160TEST_CASE(
"Test 00 - to_string/appendIntString, fromIntString",
"[jau][string][to_string][from_string]" ) {
162 uint64_t u64_1 = 1116791496961ull;
163 void * p_v_1 = (
void *)0xAFFE;
164 float float_1 = 1.65f;
174 testToFrom(__LINE__, 0xdeadbeef_u32,
"0xdeadbeef", 16);
177 testToFrom(__LINE__, 876543210_u64,
"876543210", 10);
180 testToFrom(__LINE__, 077652_u32,
"077652", 8);
408 vec_int_1.push_back(1); vec_int_1.push_back(2); vec_int_1.push_back(3);
410 uint8_t* vec_int_citer_1B_ptr = (uint8_t*)(vec_int_citer_1B.operator->());
414 uint8_t* vec_int_citer_1E_ptr = (uint8_t*)(vec_int_citer_1E.operator->());
417 std::ptrdiff_t vec_int_citer_1E_1B_ptrdiff = vec_int_citer_1E_ptr - vec_int_citer_1B_ptr;
418 size_t vec_int_citer_1E_1B_ptr_count = vec_int_citer_1E_1B_ptrdiff /
sizeof(int);
419 size_t vec_int_citer_1E_1B_itr_count = vec_int_citer_1E - vec_int_citer_1B;
421 printf(
"vec_int_citer_1E - vec_int_citer_1B = itr_count %zu, ptr_count %zu\n",
422 vec_int_citer_1E_1B_itr_count, vec_int_citer_1E_1B_ptr_count);
423 printf(
"vec_int_citer_1E - vec_int_citer_1B = %zu\n", vec_int_citer_1E_1B_itr_count);
424 printf(
"vec_int_citer_1B_ptr %s, vec_int_citer_1E1_ptr = %s\n", vec_int_citer_1B_str.c_str(), vec_int_citer_1E_str.c_str());
426 CHECK(vec_int_citer_1E_1B_itr_count == 3);
427 CHECK(vec_int_citer_1E_1B_itr_count == vec_int_citer_1E_1B_ptr_count);
462TEST_CASE(
"Test 03 - toBitString()",
"[jau][string][toBitString]" ) {
464 testToBitString(
"Test 03.01.01",
"000101100101110111011001", 0b101100101110111011001_u64, 0);
465 testToBitString(
"Test 03.01.02",
"000101100101110111011001", 0b101100101110111011001_u64);
466 testToBitString(
"Test 03.01.03",
"101110111011001", 0b101100101110111011001_u64, 15,
false);
467 testToBitString(
"Test 03.01.04",
"00000000000101100101110111011001", 0b101100101110111011001_u64);
468 testToBitString(
"Test 03.01.05",
"000000000000101100101110111011001", 0b101100101110111011001_u64, 33);
470 testToBitString(
"Test 03.02.01",
"11011001011101110110011110001101", 0b11011001011101110110011110001101_u64, 0);
471 testToBitString(
"Test 03.02.02",
"11011001011101110110011110001101", 0b11011001011101110110011110001101_u64, 32);
472 testToBitString(
"Test 03.02.03",
"01011001011101110110011110001101", 0b01011001011101110110011110001101_u64, 0);
473 testToBitString(
"Test 03.02.04",
"01011001011101110110011110001101", 0b01011001011101110110011110001101_u64, 32);
474 testToBitString(
"Test 03.02.05",
"0101110111011001", 0b0101100101110111011001_u64, 16,
false);
476 testToBitString(
"Test 03.03.01",
"1101100101110111011001111000110111011001011101110110011110001101",
477 0b1101100101110111011001111000110111011001011101110110011110001101_u64, 0);
478 testToBitString(
"Test 03.03.02",
"1101100101110111011001111000110111011001011101110110011110001101",
479 0b1101100101110111011001111000110111011001011101110110011110001101_u64, 64);
481 testToBitString(
"Test 03.03.03",
"0101100101110111011001111000110111011001011101110110011110001101",
482 0b0101100101110111011001111000110111011001011101110110011110001101_u64, 0);
483 testToBitString(
"Test 03.03.04",
"0101100101110111011001111000110111011001011101110110011110001101",
484 0b0101100101110111011001111000110111011001011101110110011110001101_u64, 64);
486 testToBitString(
"Test 03.03.05",
"0001100101110111011001111000110111011001011101110110011110001101",
487 0b0001100101110111011001111000110111011001011101110110011110001101_u64, 0);
488 testToBitString(
"Test 03.03.06",
"0001100101110111011001111000110111011001011101110110011110001101",
489 0b0001100101110111011001111000110111011001011101110110011110001101_u64, 64);
491 testToBitString(
"Test 03.03.07",
"1111111111101010111101101011111000000000000000000000000000000000",
492 0b1111111111101010111101101011111000000000000000000000000000000000_u64, 0);
493 testToBitString(
"Test 03.03.08",
"1111111111101010111101101011111000000000000000000000000000000000",
494 0b1111111111101010111101101011111000000000000000000000000000000000_u64, 64);
497 0b0000000000000000000000000000000011111110101001111110101011110110_u64, 0);
498 testToBitString(
"Test 03.03.10",
"0000000000000000000000000000000011111110101001111110101011110110",
499 0b0000000000000000000000000000000011111110101001111110101011110110_u64, 64);
501 0b0000000000000000000000000000000011111110101001111110101011110110_u64, 33);
504 0b0000000000000000000000000000000000000000000000000000000000000000_u64, 0);
505 testToBitString(
"Test 03.03.13",
"0000000000000000000000000000000000000000000000000000000000000000",
506 0b0000000000000000000000000000000000000000000000000000000000000000_u64, 64);