[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/graphics/digikam/tests
From:       Andi Clemens <andi.clemens () gmx ! net>
Date:       2009-12-02 19:58:37
Message-ID: 1259783917.080136.10550.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1057550 by aclemens:

Add unittests for digits parameter for the UniqueModifier

 M  +40 -5     advancedrenametest.cpp  


--- trunk/extragear/graphics/digikam/tests/advancedrenametest.cpp #1057549:1057550
@@ -306,12 +306,18 @@
     settings.cameraName  = QString("Nikon D50");
     settings.parseString = QString("[file]{unique}_T[date:hhmmss]{unique}_[cam]{unique}");
 
+#define DIGITS_STR(VALUE, DIGITS) QString("%1").arg(VALUE, DIGITS, 10, QChar('0'))
+
     QStringList validResults;
-    validResults << "myfile001_T100012_Nikon D50.jpg";
-    validResults << "myfile001_1_T100012_1_Nikon D50_1.jpg";
-    validResults << "myfile001_2_T214536_Nikon D50_2.jpg";
-    validResults << "myfile001_3_T214536_1_Nikon D50_3.jpg";
-    validResults << "myfile001_4_T214536_2_Nikon D50_4.jpg";
+    validResults << QString("myfile001_T100012_Nikon D50.jpg");
+    validResults << QString("myfile001_%1_T100012_%2_Nikon D50_%3.jpg")
+            .arg(DIGITS_STR(1, 1)).arg(DIGITS_STR(1, 1)).arg(DIGITS_STR(1, 1));
+    validResults << QString("myfile001_%1_T214536_Nikon D50_%2.jpg")
+            .arg(DIGITS_STR(2, 1)).arg(DIGITS_STR(2, 1));
+    validResults << QString("myfile001_%1_T214536_%2_Nikon D50_%3.jpg")
+            .arg(DIGITS_STR(3, 1)).arg(DIGITS_STR(1, 1)).arg(DIGITS_STR(3, 1));
+    validResults << QString("myfile001_%1_T214536_%2_Nikon D50_%3.jpg")
+            .arg(DIGITS_STR(4, 1)).arg(DIGITS_STR(2, 1)).arg(DIGITS_STR(4, 1));
 
     QTime t1;
     t1.setHMS(10, 00, 12);
@@ -334,6 +340,35 @@
 
     QCOMPARE(results, validResults);
 
+    // --------------------------------------------------------
+
+    settings.parseString = QString("[file]{unique:2}_T[date:hhmmss]{unique}_[cam]{unique:4}");
+    results.clear();
+    validResults.clear();
+    parser.reset();
+    date.setTime(t1);
+    settings.dateTime = date;
+    validResults << QString("myfile001_T100012_Nikon D50.jpg");
+    validResults << QString("myfile001_%1_T100012_%2_Nikon D50_%3.jpg")
+            .arg(DIGITS_STR(1, 2)).arg(DIGITS_STR(1, 1)).arg(DIGITS_STR(1, 4));
+    validResults << QString("myfile001_%1_T214536_Nikon D50_%2.jpg")
+            .arg(DIGITS_STR(2, 2)).arg(DIGITS_STR(2, 4));
+    validResults << QString("myfile001_%1_T214536_%2_Nikon D50_%3.jpg")
+            .arg(DIGITS_STR(3, 2)).arg(DIGITS_STR(1, 1)).arg(DIGITS_STR(3, 4));
+    validResults << QString("myfile001_%1_T214536_%2_Nikon D50_%3.jpg")
+            .arg(DIGITS_STR(4, 2)).arg(DIGITS_STR(2, 1)).arg(DIGITS_STR(4, 4));
+
+    results << parser.parse(settings);
+    results << parser.parse(settings);
+    date.setTime(t2);
+    settings.dateTime = date;
+    results << parser.parse(settings);
+    results << parser.parse(settings);
+    results << parser.parse(settings);
+
+    QCOMPARE(results, validResults);
+
+#undef DIGITS_STR
 }
 
 void AdvancedRenameWidgetTest::testRangeModifier_data()
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic