camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxefilenamegeneratorsymbian/unittest_cxefilenamegeneratorsymbian.cpp
changeset 56 01e205c615b9
parent 48 42ba2d16bf40
child 55 0da2a5b56583
equal deleted inserted replaced
48:42ba2d16bf40 56:01e205c615b9
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    18 #include <QTest>
    18 #include <QTest>
    19 #include <QDebug>
    19 #include <QDebug>
    20 
    20 
    21 #include "unittest_cxefilenamegeneratorsymbian.h"
    21 #include "unittest_cxefilenamegeneratorsymbian.h"
    22 #include "cxefilenamegeneratorsymbian.h"
    22 #include "cxefilenamegeneratorsymbian.h"
       
    23 #include "cxesettings.h"
    23 #include "cxefakesettings.h"
    24 #include "cxefakesettings.h"
    24 
    25 
    25 namespace
    26 namespace
    26 {
    27 {
    27     static const char* FILENAME_SUFFIX = "CxTest";
    28     static const char* FILENAME_SUFFIX = "CxTest";
    39 }
    40 }
    40 
    41 
    41 // Run before each individual test case
    42 // Run before each individual test case
    42 void UnitTestCxeFilenameGeneratorSymbian::init()
    43 void UnitTestCxeFilenameGeneratorSymbian::init()
    43 {
    44 {
       
    45     mFakeSettings = new CxeFakeSettings();
       
    46     
    44     mFakeSettings->set(CxeSettingIds::FNAME_MONTH_FOLDER, QDate::currentDate().toString("yyyyMM"));
    47     mFakeSettings->set(CxeSettingIds::FNAME_MONTH_FOLDER, QDate::currentDate().toString("yyyyMM"));
    45     mFakeSettings->set(CxeSettingIds::FNAME_IMAGE_COUNTER, 0);
    48     mFakeSettings->set(CxeSettingIds::FNAME_IMAGE_COUNTER, 0);
    46     mFakeSettings->set(CxeSettingIds::FNAME_VIDEO_COUNTER, 0);
    49     mFakeSettings->set(CxeSettingIds::FNAME_VIDEO_COUNTER, 0);
    47     mFakeSettings->set(CxeSettingIds::FNAME_FOLDER_SUFFIX, FILENAME_SUFFIX);
    50     mFakeSettings->set(CxeSettingIds::FNAME_FOLDER_SUFFIX, FILENAME_SUFFIX);
    48 
       
    49 
    51 
    50     mFileNameGenerator = new CxeFilenameGeneratorSymbian(*mFakeSettings, mMode);
    52     mFileNameGenerator = new CxeFilenameGeneratorSymbian(*mFakeSettings, mMode);
    51     mFileNameGenerator->init(mMode);
    53     mFileNameGenerator->init(mMode);
    52     }
    54     }
    53 
    55 
    93     QVERIFY(QString::compare(filename, generateImageFileName(0), Qt::CaseInsensitive) == 0);
    95     QVERIFY(QString::compare(filename, generateImageFileName(0), Qt::CaseInsensitive) == 0);
    94 }
    96 }
    95 
    97 
    96 QString UnitTestCxeFilenameGeneratorSymbian::generateImageFileName(int counter)
    98 QString UnitTestCxeFilenameGeneratorSymbian::generateImageFileName(int counter)
    97 {
    99 {
       
   100     // get the file name suffix
       
   101     //QString fileNameSuffix;
       
   102     //qobject_cast<CxeSettings*>(mFakeSettings)->get(CxeSettingIds::FNAME_FOLDER_SUFFIX, fileNameSuffix);
       
   103     //QString fileNameSuffix("");
       
   104     //QString cleanedFileNameSuffix = fnFormat.arg(fileNameSuffix);
       
   105 
    98     QString monthName = QDate::currentDate().toString("yyyyMM");
   106     QString monthName = QDate::currentDate().toString("yyyyMM");
    99     QString filename;
   107     QString filename;
   100     filename.sprintf("\\Images\\Camera\\%s\\%sA0\\%04d%s.jpg", monthName.toAscii().data(), monthName.toAscii().data(), counter, FILENAME_SUFFIX);
   108     //filename.sprintf("\\Images\\Camera\\%s\\%sA0\\%04d%s.jpg", monthName.toAscii().data(), monthName.toAscii().data(), counter, fileNameSuffix);
       
   109     filename.sprintf("\\Images\\Camera\\%s\\%sA0\\%04d.jpg", monthName.toAscii().data(), monthName.toAscii().data(), counter);
   101     return filename;
   110     return filename;
   102 }
   111 }
   103 
   112 
   104 QString UnitTestCxeFilenameGeneratorSymbian::generateSequenceImageFileName(int counter, int burstIndex)
   113 QString UnitTestCxeFilenameGeneratorSymbian::generateSequenceImageFileName(int counter, int burstIndex)
   105 {
   114 {
       
   115     // For now, burst image names are created like normal unique names
       
   116     QString filename = generateImageFileName(counter);
       
   117     // get the file name suffix
       
   118     /*QString fileNameSuffix;
       
   119     qobject_cast<CxeSettings*>(mFakeSettings)->get(CxeSettingIds::FNAME_FOLDER_SUFFIX, fileNameSuffix);
       
   120 
   106     QString monthName = QDate::currentDate().toString("yyyyMM");
   121     QString monthName = QDate::currentDate().toString("yyyyMM");
   107     QString filename;
   122     QString filename;
   108     filename.sprintf("\\Images\\Camera\\%s\\%sA0\\%04d%s(%02d).jpg", monthName.toAscii().data(), monthName.toAscii().data(), counter, FILENAME_SUFFIX, burstIndex);
   123     filename.sprintf("\\Images\\Camera\\%s\\%sA0\\%04d%s(%02d).jpg", monthName.toAscii().data(), monthName.toAscii().data(), counter, fileNameSuffix, burstIndex);
       
   124     */
   109     return filename;
   125     return filename;
   110 }
   126 }
   111 
   127 
   112 QString UnitTestCxeFilenameGeneratorSymbian::removeDrive(const QString &filename)
   128 QString UnitTestCxeFilenameGeneratorSymbian::removeDrive(const QString &filename)
   113 {
   129 {