We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 59523f3 commit 469ec9dCopy full SHA for 469ec9d
llvm/unittests/ADT/StringRefTest.cpp
@@ -619,6 +619,29 @@ TEST(StringRefTest, Hashing) {
619
hash_value(StringRef("hello world").slice(1, -1)));
620
}
621
622
+struct RadixPair {
623
+ const char *Str;
624
+ unsigned Expected;
625
+} RadixNumbers[] =
626
+ { {"123", 10}
627
+ , {"1", 10}
628
+ , {"0b1", 2}
629
+ , {"01", 8}
630
+ , {"0o1", 8}
631
+ , {"0x1", 16}
632
+ , {"0", 10}
633
+ , {"00", 8}
634
+ , {"", 10}
635
+ };
636
+
637
+TEST(StringRefTest, getAutoSenseRadix) {
638
+ for (size_t i = 0; i < std::size(RadixNumbers); ++i) {
639
+ StringRef number = RadixNumbers[i].Str;
640
+ unsigned radix = getAutoSenseRadix(number);
641
+ EXPECT_EQ(radix, RadixNumbers[i].Expected);
642
+ }
643
+}
644
645
struct UnsignedPair {
646
const char *Str;
647
uint64_t Expected;
0 commit comments