Bug #1855
Updated by Abdelghani Omari about 7 years ago
Test Case:
<pre>
void TestFormatIntAlpha()
{
ASSERT(FormatIntAlpha(1) == "A");
ASSERT(FormatIntAlpha(2) == "B");
ASSERT(FormatIntAlpha(3) == "C");
ASSERT(FormatIntAlpha(25) == "Y");
ASSERT(FormatIntAlpha(26) == "Z"); // 26*1
ASSERT(FormatIntAlpha(27) == "AA");
ASSERT(FormatIntAlpha(51) == "AY");
// 26*2
ASSERT(FormatIntAlpha(52) == "AZ"); // 26*2
ASSERT(FormatIntAlpha(53) == "BA");
ASSERT(FormatIntAlpha(78) == "BZ"); // 26*3
ASSERT(FormatIntAlpha(26*26) == "YZ");
ASSERT(FormatIntAlpha(26*26 + 1) == "ZA");
ASSERT(FormatIntAlpha(26*26 + 26 - 1) == "ZY");
ASSERT(FormatIntAlpha(26*26 + 26) == "ZZ");
ASSERT(FormatIntAlpha(26*26 + 26+1) == "AAA");
ASSERT(FormatIntAlpha(26*26 + 26+2) == "AAB");
ASSERT(FormatIntAlpha(26*26 + 26+3) == "AAC");
ASSERT(FormatIntAlpha(26*26 + 26+26) == "AAZ");
ASSERT(FormatIntAlpha(26*26 + 26+26 + 1) == "ABA");
}
</pre>
<pre>
void TestFormatIntAlpha()
{
ASSERT(FormatIntAlpha(1) == "A");
ASSERT(FormatIntAlpha(2) == "B");
ASSERT(FormatIntAlpha(3) == "C");
ASSERT(FormatIntAlpha(25) == "Y");
ASSERT(FormatIntAlpha(26) == "Z"); // 26*1
ASSERT(FormatIntAlpha(27) == "AA");
ASSERT(FormatIntAlpha(51) == "AY");
// 26*2
ASSERT(FormatIntAlpha(52) == "AZ"); // 26*2
ASSERT(FormatIntAlpha(53) == "BA");
ASSERT(FormatIntAlpha(78) == "BZ"); // 26*3
ASSERT(FormatIntAlpha(26*26) == "YZ");
ASSERT(FormatIntAlpha(26*26 + 1) == "ZA");
ASSERT(FormatIntAlpha(26*26 + 26 - 1) == "ZY");
ASSERT(FormatIntAlpha(26*26 + 26) == "ZZ");
ASSERT(FormatIntAlpha(26*26 + 26+1) == "AAA");
ASSERT(FormatIntAlpha(26*26 + 26+2) == "AAB");
ASSERT(FormatIntAlpha(26*26 + 26+3) == "AAC");
ASSERT(FormatIntAlpha(26*26 + 26+26) == "AAZ");
ASSERT(FormatIntAlpha(26*26 + 26+26 + 1) == "ABA");
}
</pre>