178TEST_CASE(
"Test 00 - to_string/appendIntString, fromIntString",
"[jau][string][to_string][from_string]" ) {
180 uint64_t u64_1 = 1116791496961ull;
181 void * p_v_1 = (
void *)0xAFFE;
182 float float_1 = 1.65f;
197 testToFrom(__LINE__, 0xdeadbeef_u32,
"0xdeadbeef", 16);
200 testToFrom(__LINE__, 876543210_u64,
"876543210", 10);
203 testToFrom(__LINE__, 077652_u32,
"077652", 8);
431 vec_int_1.push_back(1); vec_int_1.push_back(2); vec_int_1.push_back(3);
433 uint8_t* vec_int_citer_1B_ptr = (uint8_t*)(vec_int_citer_1B.operator->());
437 uint8_t* vec_int_citer_1E_ptr = (uint8_t*)(vec_int_citer_1E.operator->());
440 std::ptrdiff_t vec_int_citer_1E_1B_ptrdiff = vec_int_citer_1E_ptr - vec_int_citer_1B_ptr;
441 size_t vec_int_citer_1E_1B_ptr_count = vec_int_citer_1E_1B_ptrdiff /
sizeof(int);
442 size_t vec_int_citer_1E_1B_itr_count = vec_int_citer_1E - vec_int_citer_1B;
444 printf(
"vec_int_citer_1E - vec_int_citer_1B = itr_count %zu, ptr_count %zu\n",
445 vec_int_citer_1E_1B_itr_count, vec_int_citer_1E_1B_ptr_count);
446 printf(
"vec_int_citer_1E - vec_int_citer_1B = %zu\n", vec_int_citer_1E_1B_itr_count);
447 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());
449 CHECK(vec_int_citer_1E_1B_itr_count == 3);
450 CHECK(vec_int_citer_1E_1B_itr_count == vec_int_citer_1E_1B_ptr_count);
485TEST_CASE(
"Test 03 - toBitString()",
"[jau][string][toBitString]" ) {
487 testToBitString(
"Test 03.01.01",
"000101100101110111011001", 0b101100101110111011001_u64, 0);
488 testToBitString(
"Test 03.01.02",
"000101100101110111011001", 0b101100101110111011001_u64);
489 testToBitString(
"Test 03.01.03",
"101110111011001", 0b101100101110111011001_u64, 15,
false);
490 testToBitString(
"Test 03.01.04",
"00000000000101100101110111011001", 0b101100101110111011001_u64);
491 testToBitString(
"Test 03.01.05",
"000000000000101100101110111011001", 0b101100101110111011001_u64, 33);
493 testToBitString(
"Test 03.02.01",
"11011001011101110110011110001101", 0b11011001011101110110011110001101_u64, 0);
494 testToBitString(
"Test 03.02.02",
"11011001011101110110011110001101", 0b11011001011101110110011110001101_u64, 32);
495 testToBitString(
"Test 03.02.03",
"01011001011101110110011110001101", 0b01011001011101110110011110001101_u64, 0);
496 testToBitString(
"Test 03.02.04",
"01011001011101110110011110001101", 0b01011001011101110110011110001101_u64, 32);
497 testToBitString(
"Test 03.02.05",
"0101110111011001", 0b0101100101110111011001_u64, 16,
false);
499 testToBitString(
"Test 03.03.01",
"1101100101110111011001111000110111011001011101110110011110001101",
500 0b1101100101110111011001111000110111011001011101110110011110001101_u64, 0);
501 testToBitString(
"Test 03.03.02",
"1101100101110111011001111000110111011001011101110110011110001101",
502 0b1101100101110111011001111000110111011001011101110110011110001101_u64, 64);
504 testToBitString(
"Test 03.03.03",
"0101100101110111011001111000110111011001011101110110011110001101",
505 0b0101100101110111011001111000110111011001011101110110011110001101_u64, 0);
506 testToBitString(
"Test 03.03.04",
"0101100101110111011001111000110111011001011101110110011110001101",
507 0b0101100101110111011001111000110111011001011101110110011110001101_u64, 64);
509 testToBitString(
"Test 03.03.05",
"0001100101110111011001111000110111011001011101110110011110001101",
510 0b0001100101110111011001111000110111011001011101110110011110001101_u64, 0);
511 testToBitString(
"Test 03.03.06",
"0001100101110111011001111000110111011001011101110110011110001101",
512 0b0001100101110111011001111000110111011001011101110110011110001101_u64, 64);
514 testToBitString(
"Test 03.03.07",
"1111111111101010111101101011111000000000000000000000000000000000",
515 0b1111111111101010111101101011111000000000000000000000000000000000_u64, 0);
516 testToBitString(
"Test 03.03.08",
"1111111111101010111101101011111000000000000000000000000000000000",
517 0b1111111111101010111101101011111000000000000000000000000000000000_u64, 64);
520 0b0000000000000000000000000000000011111110101001111110101011110110_u64, 0);
521 testToBitString(
"Test 03.03.10",
"0000000000000000000000000000000011111110101001111110101011110110",
522 0b0000000000000000000000000000000011111110101001111110101011110110_u64, 64);
524 0b0000000000000000000000000000000011111110101001111110101011110110_u64, 33);
527 0b0000000000000000000000000000000000000000000000000000000000000000_u64, 0);
528 testToBitString(
"Test 03.03.13",
"0000000000000000000000000000000000000000000000000000000000000000",
529 0b0000000000000000000000000000000000000000000000000000000000000000_u64, 64);