@@ -36,6 +36,7 @@ class TestMathLib : public TestFixture {
36
36
TEST_CASE (isdec);
37
37
TEST_CASE (isoct);
38
38
TEST_CASE (ishex);
39
+ TEST_CASE (isValidSuffix);
39
40
TEST_CASE (isnegative);
40
41
TEST_CASE (ispositive);
41
42
TEST_CASE (isfloat);
@@ -533,6 +534,77 @@ class TestMathLib : public TestFixture {
533
534
ASSERT_EQUALS (false , MathLib::isHex (" " ));
534
535
}
535
536
537
+ void isValidSuffix (void )
538
+ {
539
+ // negative testing
540
+ std::string value = " ux" ;
541
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
542
+
543
+ value = " ulx" ;
544
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
545
+
546
+ value = " lx" ;
547
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
548
+
549
+ value = " lux" ;
550
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
551
+
552
+ value = " lll" ;
553
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
554
+
555
+ value = " garbage" ;
556
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
557
+
558
+ value = " " ;
559
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
560
+
561
+ value = " llu " ;
562
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
563
+
564
+ value = " i" ;
565
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
566
+
567
+ value = " iX" ;
568
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
569
+
570
+ value = " i6X" ;
571
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
572
+
573
+ value = " i64X" ;
574
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
575
+
576
+ value = " i64 " ;
577
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
578
+
579
+ value = " i66" ;
580
+ ASSERT_EQUALS (false , MathLib::isValidSuffix (value.begin (), value.end ()));
581
+
582
+ // positive testing
583
+ value = " u" ;
584
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
585
+
586
+ value = " ul" ;
587
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
588
+
589
+ value = " ull" ;
590
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
591
+
592
+ value = " l" ;
593
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
594
+
595
+ value = " lu" ;
596
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
597
+
598
+ value = " ll" ;
599
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
600
+
601
+ value = " llu" ;
602
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
603
+
604
+ value = " i64" ;
605
+ ASSERT_EQUALS (true , MathLib::isValidSuffix (value.begin (), value.end ()));
606
+ }
607
+
536
608
void ispositive () const
537
609
{
538
610
ASSERT_EQUALS (false , MathLib::isPositive (" -1" ));
0 commit comments