]> granicus.if.org Git - taglib/commitdiff
Add tests for String::substr
authorLukáš Lalinský <lalinsky@gmail.com>
Thu, 6 Sep 2012 18:03:08 +0000 (20:03 +0200)
committerLukáš Lalinský <lalinsky@gmail.com>
Thu, 6 Sep 2012 18:03:08 +0000 (20:03 +0200)
tests/test_string.cpp

index b6ff972e0c44edbfef86f71252e50834ad2dd0bd..79b32c3ad85ec0381544747047c22c9d685dd5c0 100644 (file)
@@ -41,6 +41,7 @@ class TestString : public CppUnit::TestFixture
   CPPUNIT_TEST(testAppendCharDetach);
   CPPUNIT_TEST(testAppendStringDetach);
   CPPUNIT_TEST(testToInt);
+  CPPUNIT_TEST(testSubstr);
   CPPUNIT_TEST_SUITE_END();
 
 public:
@@ -193,6 +194,13 @@ public:
     CPPUNIT_ASSERT_EQUAL(String("-123aa").toInt(), -123);
   }
 
+  void testSubstr()
+  {
+    CPPUNIT_ASSERT_EQUAL(String("01"), String("0123456").substr(0, 2));
+    CPPUNIT_ASSERT_EQUAL(String("12"), String("0123456").substr(1, 2));
+    CPPUNIT_ASSERT_EQUAL(String("123456"), String("0123456").substr(1, 200));
+  }
+
 };
 
 CPPUNIT_TEST_SUITE_REGISTRATION(TestString);