@@ -481,26 +481,42 @@ TEST_CASE("test type_string") {
481
481
CHECK (type_string<volatile int >() == " volatile int" );
482
482
CHECK (type_string<int &>() == " int&" );
483
483
CHECK (type_string<int &&>() == " int&&" );
484
+ CHECK (type_string<int *>() == " int*" );
484
485
CHECK (type_string<const int &>() == " const int&" );
485
486
CHECK (type_string<const int &&>() == " const int&&" );
487
+ CHECK (type_string<const int *>() == " const int*" );
486
488
CHECK (type_string<test_type_string::struct_test>() == " test_type_string::struct_test" );
487
489
CHECK (type_string<test_type_string::struct_test&>() == " test_type_string::struct_test&" );
488
490
CHECK (type_string<test_type_string::struct_test&&>() == " test_type_string::struct_test&&" );
491
+ CHECK (type_string<test_type_string::struct_test*>() == " test_type_string::struct_test*" );
489
492
CHECK (type_string<const test_type_string::struct_test>() == " const test_type_string::struct_test" );
490
493
CHECK (type_string<const test_type_string::struct_test&>() == " const test_type_string::struct_test&" );
491
494
CHECK (type_string<const test_type_string::struct_test&&>() == " const test_type_string::struct_test&&" );
495
+ CHECK (type_string<const test_type_string::struct_test*>() == " const test_type_string::struct_test*" );
492
496
CHECK (type_string<test_type_string::class_test>() == " test_type_string::class_test" );
493
497
CHECK (type_string<test_type_string::class_test&>() == " test_type_string::class_test&" );
494
498
CHECK (type_string<test_type_string::class_test&&>() == " test_type_string::class_test&&" );
499
+ CHECK (type_string<test_type_string::class_test*>() == " test_type_string::class_test*" );
495
500
CHECK (type_string<const test_type_string::class_test>() == " const test_type_string::class_test" );
496
501
CHECK (type_string<const test_type_string::class_test&>() == " const test_type_string::class_test&" );
497
502
CHECK (type_string<const test_type_string::class_test&&>() == " const test_type_string::class_test&&" );
503
+ CHECK (type_string<const test_type_string::class_test*>() == " const test_type_string::class_test*" );
498
504
CHECK (type_string<test_type_string::union_test>() == " test_type_string::union_test" );
499
505
CHECK (type_string<test_type_string::union_test&>() == " test_type_string::union_test&" );
500
506
CHECK (type_string<test_type_string::union_test&&>() == " test_type_string::union_test&&" );
507
+ CHECK (type_string<test_type_string::union_test*>() == " test_type_string::union_test*" );
501
508
CHECK (type_string<const test_type_string::union_test>() == " const test_type_string::union_test" );
502
509
CHECK (type_string<const test_type_string::union_test&>() == " const test_type_string::union_test&" );
503
510
CHECK (type_string<const test_type_string::union_test&&>() == " const test_type_string::union_test&&" );
511
+ CHECK (type_string<const test_type_string::union_test*>() == " const test_type_string::union_test*" );
512
+ CHECK (type_string<std::string>() == " std::basic_string<char>" );
513
+ CHECK (type_string<std::string&>() == " std::basic_string<char>&" );
514
+ CHECK (type_string<std::string&&>() == " std::basic_string<char>&&" );
515
+ CHECK (type_string<std::string*>() == " std::basic_string<char>*" );
516
+ CHECK (type_string<const std::string>() == " const std::basic_string<char>" );
517
+ CHECK (type_string<const std::string&>() == " const std::basic_string<char>&" );
518
+ CHECK (type_string<const std::string&&>() == " const std::basic_string<char>&&" );
519
+ CHECK (type_string<const std::string*>() == " const std::basic_string<char>*" );
504
520
}
505
521
506
522
DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH (4007 )
0 commit comments