camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxesettmappersymbian/unittest_cxesettingsmappersymbian.cpp
changeset 48 42ba2d16bf40
parent 19 d9aefe59d544
equal deleted inserted replaced
37:64817133cd1d 48:42ba2d16bf40
    20 #include <ecamadvsettings.h>
    20 #include <ecamadvsettings.h>
    21 #include <ECamOrientationCustomInterface2.h>
    21 #include <ECamOrientationCustomInterface2.h>
    22 
    22 
    23 #include "cxenamespace.h"
    23 #include "cxenamespace.h"
    24 #include "cxesettingsmappersymbian.h"
    24 #include "cxesettingsmappersymbian.h"
       
    25 #include "cxequalitydetails.h"
    25 #include "unittest_cxesettingsmappersymbian.h"
    26 #include "unittest_cxesettingsmappersymbian.h"
       
    27 
    26 
    28 
    27 // Enums
    29 // Enums
    28 
    30 
    29 
    31 
    30 UnitTestCxeSettingsMapperSymbian::UnitTestCxeSettingsMapperSymbian()
    32 UnitTestCxeSettingsMapperSymbian::UnitTestCxeSettingsMapperSymbian()
    62 }
    64 }
    63 
    65 
    64 void UnitTestCxeSettingsMapperSymbian::testMap2CameraEffect()
    66 void UnitTestCxeSettingsMapperSymbian::testMap2CameraEffect()
    65 {
    67 {
    66     CCamera::CCameraImageProcessing::TEffect result;
    68     CCamera::CCameraImageProcessing::TEffect result;
    67     int initialData = 99999;
    69     Cxe::Colortone initialData = static_cast<Cxe::Colortone>(99999);
    68 
    70 
    69     // case 0: check with unknown value
    71     // case 0: check with unknown value
    70     result = CxeSettingsMapperSymbian::Map2CameraEffect(initialData);
    72     result = CxeSettingsMapperSymbian::Map2CameraEffect(initialData);
    71     QVERIFY(result == CCamera::CCameraImageProcessing::EEffectNone);
    73     QVERIFY(result == CCamera::CCameraImageProcessing::EEffectNone);
    72 
    74 
    74     initialData = Cxe::ColortoneSepia;
    76     initialData = Cxe::ColortoneSepia;
    75     result = CxeSettingsMapperSymbian::Map2CameraEffect(initialData);
    77     result = CxeSettingsMapperSymbian::Map2CameraEffect(initialData);
    76     QVERIFY(result == CCamera::CCameraImageProcessing::EEffectSepia);
    78     QVERIFY(result == CCamera::CCameraImageProcessing::EEffectSepia);
    77 
    79 
    78     // case 2: try with direct value which is invalid
    80     // case 2: try with direct value which is invalid
    79     result = CxeSettingsMapperSymbian::Map2CameraEffect(-1);
    81     result = CxeSettingsMapperSymbian::Map2CameraEffect(
       
    82             static_cast<Cxe::Colortone>(-1));
    80     QVERIFY(result == CCamera::CCameraImageProcessing::EEffectNone);
    83     QVERIFY(result == CCamera::CCameraImageProcessing::EEffectNone);
    81 
    84 
    82 }
    85 }
    83 
    86 
    84 void UnitTestCxeSettingsMapperSymbian::testMap2CameraExposureMode()
    87 void UnitTestCxeSettingsMapperSymbian::testMap2CameraExposureMode()
    85 {
    88 {
    86     CCamera::TExposure result;
    89     CCamera::TExposure result;
    87     int initialData = -1;
    90     Cxe::ExposureMode initialData = static_cast<Cxe::ExposureMode>(-1);
    88 
    91 
    89     // case 0: check with unknown value
    92     // case 0: check with unknown value
    90     result = CxeSettingsMapperSymbian::Map2CameraExposureMode(initialData);
    93     result = CxeSettingsMapperSymbian::Map2CameraExposureMode(initialData);
    91     QVERIFY(result == CCamera::EExposureAuto);
    94     QVERIFY(result == CCamera::EExposureAuto);
    92 
    95 
    94     initialData = Cxe::ExposureNight;
    97     initialData = Cxe::ExposureNight;
    95     result = CxeSettingsMapperSymbian::Map2CameraExposureMode(initialData);
    98     result = CxeSettingsMapperSymbian::Map2CameraExposureMode(initialData);
    96     QVERIFY(result == CCamera::EExposureNight);
    99     QVERIFY(result == CCamera::EExposureNight);
    97 
   100 
    98     // case 2: try with direct value which is invalid
   101     // case 2: try with direct value which is invalid
    99     result = CxeSettingsMapperSymbian::Map2CameraExposureMode(99999);
   102     result = CxeSettingsMapperSymbian::Map2CameraExposureMode(
       
   103         static_cast<Cxe::ExposureMode>(99999));
   100     QVERIFY(result == CCamera::EExposureAuto);
   104     QVERIFY(result == CCamera::EExposureAuto);
   101 }
   105 }
   102 
   106 
   103 void UnitTestCxeSettingsMapperSymbian::testMap2CameraFlash()
   107 void UnitTestCxeSettingsMapperSymbian::testMap2CameraFlash()
   104 {
   108 {
   105     CCamera::TFlash result;
   109     CCamera::TFlash result;
   106     int initialData = -1;
   110     Cxe::FlashMode initialData = static_cast<Cxe::FlashMode>(-1);
   107 
   111 
   108     // case 0: check with unknown value
   112     // case 0: check with unknown value
   109     result = CxeSettingsMapperSymbian::Map2CameraFlash(initialData);
   113     result = CxeSettingsMapperSymbian::Map2CameraFlash(initialData);
   110     QVERIFY(result == CCamera::EFlashAuto);
   114     QVERIFY(result == CCamera::EFlashAuto);
   111 
   115 
   113     initialData = Cxe::FlashOn;
   117     initialData = Cxe::FlashOn;
   114     result = CxeSettingsMapperSymbian::Map2CameraFlash(initialData);
   118     result = CxeSettingsMapperSymbian::Map2CameraFlash(initialData);
   115     QVERIFY(result == CCamera::EFlashForced);
   119     QVERIFY(result == CCamera::EFlashForced);
   116 
   120 
   117     // case 2: try with direct value which is invalid
   121     // case 2: try with direct value which is invalid
   118     result = CxeSettingsMapperSymbian::Map2CameraFlash(99999);
   122     result = CxeSettingsMapperSymbian::Map2CameraFlash(
       
   123             static_cast<Cxe::FlashMode>(99999));
   119     QVERIFY(result == CCamera::EFlashAuto);
   124     QVERIFY(result == CCamera::EFlashAuto);
   120 }
   125 }
   121 
   126 
   122 
   127 
   123 void UnitTestCxeSettingsMapperSymbian::testMap2CameraOrientation()
   128 void UnitTestCxeSettingsMapperSymbian::testMap2CameraOrientation()
   136 }
   141 }
   137 
   142 
   138 void UnitTestCxeSettingsMapperSymbian::testMap2CameraWb()
   143 void UnitTestCxeSettingsMapperSymbian::testMap2CameraWb()
   139 {
   144 {
   140     CCamera::TWhiteBalance result;
   145     CCamera::TWhiteBalance result;
   141     int initialData = -1;
   146     Cxe::Whitebalance initialData = static_cast<Cxe::Whitebalance>(-1);
   142 
   147 
   143     // case 0: check with unknown value
   148     // case 0: check with unknown value
   144     result = CxeSettingsMapperSymbian::Map2CameraWb(initialData);
   149     result = CxeSettingsMapperSymbian::Map2CameraWb(initialData);
   145     QVERIFY(result == CCamera::EWBAuto);
   150     QVERIFY(result == CCamera::EWBAuto);
   146 
   151 
   148     initialData = Cxe::WhitebalanceSunny;
   153     initialData = Cxe::WhitebalanceSunny;
   149     result = CxeSettingsMapperSymbian::Map2CameraWb(initialData);
   154     result = CxeSettingsMapperSymbian::Map2CameraWb(initialData);
   150     QVERIFY(result == CCamera::EWBDaylight);
   155     QVERIFY(result == CCamera::EWBDaylight);
   151 
   156 
   152     // case 2: try with direct value which is invalid
   157     // case 2: try with direct value which is invalid
   153     result = CxeSettingsMapperSymbian::Map2CameraWb(99999);
   158     result = CxeSettingsMapperSymbian::Map2CameraWb(
       
   159             static_cast<Cxe::Whitebalance>(99999));
   154     QVERIFY(result == CCamera::EWBAuto);
   160     QVERIFY(result == CCamera::EWBAuto);
   155 }
   161 }
   156 
   162 
       
   163 void UnitTestCxeSettingsMapperSymbian::testMap2UseCaseHintVideoParameters()
       
   164 {
       
   165     CxeVideoDetails details;
       
   166     MCameraUseCaseHint::TVideoCodec codec = MCameraUseCaseHint::ECodecUnknown;
       
   167     MCameraUseCaseHint::TVideoProfile profile = MCameraUseCaseHint::EProfileUnknown;
       
   168 
       
   169     details.mVideoCodecMimeType = "video/H263-2000";
       
   170     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   171     QCOMPARE(codec, MCameraUseCaseHint::ECodecH263);
       
   172     QCOMPARE(profile, MCameraUseCaseHint::EProfileH263P0L10);
       
   173 
       
   174     details.mVideoCodecMimeType = "video/mp4v-es; profile-level-id=2";
       
   175     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   176     QCOMPARE(codec, MCameraUseCaseHint::ECodecMpeg4);
       
   177     QCOMPARE(profile, MCameraUseCaseHint::EProfileMPEG4SpL2);
       
   178 
       
   179     details.mVideoCodecMimeType = "video/mp4v-es; profile-level-id=3";
       
   180     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   181     QCOMPARE(codec, MCameraUseCaseHint::ECodecMpeg4);
       
   182     QCOMPARE(profile, MCameraUseCaseHint::EProfileMPEG4SpL3);
       
   183 
       
   184     details.mVideoCodecMimeType = "video/mp4v-es; profile-level-id=4";
       
   185     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   186     QCOMPARE(codec, MCameraUseCaseHint::ECodecMpeg4);
       
   187     QCOMPARE(profile, MCameraUseCaseHint::EProfileMPEG4SpL4a);
       
   188 
       
   189     details.mVideoCodecMimeType = "video/mp4v-es; profile-level-id=foobar";
       
   190     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   191     QCOMPARE(codec, MCameraUseCaseHint::ECodecMpeg4);
       
   192     QCOMPARE(profile, MCameraUseCaseHint::EProfileUnknown);
       
   193 
       
   194     details.mVideoCodecMimeType = "video/H264; profile-level-id=42801E";
       
   195     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   196     QCOMPARE(codec, MCameraUseCaseHint::ECodecH264);
       
   197     QCOMPARE(profile, MCameraUseCaseHint::EProfileH264BpL3);
       
   198 
       
   199     details.mVideoCodecMimeType = "video/H264; profile-level-id=42801F";
       
   200     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   201     QCOMPARE(codec, MCameraUseCaseHint::ECodecH264);
       
   202     QCOMPARE(profile, MCameraUseCaseHint::EProfileH264BpL3_1);
       
   203 
       
   204     details.mVideoCodecMimeType = "video/H264; profile-level-id=foobar";
       
   205     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   206     QCOMPARE(codec, MCameraUseCaseHint::ECodecH264);
       
   207     QCOMPARE(profile, MCameraUseCaseHint::EProfileUnknown);
       
   208 
       
   209     details.mVideoCodecMimeType = "invalid";
       
   210     CxeSettingsMapperSymbian::Map2UseCaseHintVideoParameters(details, codec, profile);
       
   211     QCOMPARE(codec, MCameraUseCaseHint::ECodecUnknown);
       
   212     QCOMPARE(profile, MCameraUseCaseHint::EProfileUnknown);
       
   213 }
       
   214 
   157 // main() function non-GUI testing
   215 // main() function non-GUI testing
   158 QTEST_APPLESS_MAIN(UnitTestCxeSettingsMapperSymbian)
   216 QTEST_APPLESS_MAIN(UnitTestCxeSettingsMapperSymbian);
   159 ;