123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "AlphaNumberDecorator.h"
- #include <iostream>
- #include <cppunit/extensions/HelperMacros.h>
- namespace aria2 {
- class AlphaNumberDecoratorTest:public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(AlphaNumberDecoratorTest);
- CPPUNIT_TEST(testDecorate);
- CPPUNIT_TEST(testDecorate_uppercase);
- CPPUNIT_TEST_SUITE_END();
- private:
- public:
- void setUp() {
- }
- void testDecorate();
- void testDecorate_uppercase();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION( AlphaNumberDecoratorTest );
- void AlphaNumberDecoratorTest::testDecorate()
- {
- CPPUNIT_ASSERT_EQUAL(std::string("a"), AlphaNumberDecorator(1).decorate(0));
- CPPUNIT_ASSERT_EQUAL(std::string("z"), AlphaNumberDecorator(1).decorate(25));
- CPPUNIT_ASSERT_EQUAL(std::string("zz"), AlphaNumberDecorator(1).decorate(675)); // 25*26+25
- CPPUNIT_ASSERT_EQUAL(std::string("aab"), AlphaNumberDecorator(3).decorate(1));
- }
- void AlphaNumberDecoratorTest::testDecorate_uppercase()
- {
- CPPUNIT_ASSERT_EQUAL(std::string("A"), AlphaNumberDecorator(1, true).decorate(0));
- CPPUNIT_ASSERT_EQUAL(std::string("Z"), AlphaNumberDecorator(1, true).decorate(25));
- CPPUNIT_ASSERT_EQUAL(std::string("ZZ"), AlphaNumberDecorator(1, true).decorate(675)); // 25*26+25
- CPPUNIT_ASSERT_EQUAL(std::string("AAB"), AlphaNumberDecorator(3, true).decorate(1));
- }
- } // namespace aria2
|