Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source, headers and unit tests for the SOUND vCard Property for ContactDataObject.
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 66e548e..6894fa4 100644 (file)
@@ -2626,4 +2626,581 @@ TEST(ContactLoad, LogoTests){
        
 }
 
+TEST(ContactLoad, SoundTests){
+
+       // Setup the sound files first.
+
+       ContactDataObject TestFile;
+
+       // Check that the vCard 4.0 file loads OK.
+
+       ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf"));
+
+       std::map<int,std::string>::iterator TestStrIter;
+       std::map<int,wxString>::iterator TestFileIter;
+       std::map<int,int>::iterator TestFileIntIter;
+
+       // Sound File A: Morse code X.
+
+       std::string SoundA = "T2dnUwACAAAAAAAAAAAqlr5kAAAAAPjSH5UBHgF2b3"
+ "JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAAKpa+ZAEAAAAJVIuhDzz//"
+ "///////////////MgN2b3JiaXMsAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNTAxMDUgKOKb"
+ "hOKbhOKbhOKbhCkAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJKiaWEFkJ"
+ "InXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4tBthyEDZ"
+ "pSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIKYWSSgelU"
+ "05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIasAgAyAAAE"
+ "oCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13Vd13UgNGQ"
+ "VAAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2Y5aCrF5n"
+ "RwItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmnHPGOaeDc"
+ "UYY55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3NwTjjnnHOi"
+ "9uZabkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRhFiGnIpAf"
+ "do8MkaAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYsgpp5yCCi"
+ "qppKKKMsoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211koppZRSSikID"
+ "VkFAIAAABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERHdERHdETH"
+ "czxHlERJlERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZlWZZlWYL"
+ "QkFUAAAgAAIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZIsSZM0S7"
+ "M8zdM8TfREURRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93/d93/d1H"
+ "QgNWQUASAAA6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJmaqZneqqo"
+ "AqEhqwAAQAAAAQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7ruq7ruq7"
+ "ruq7ruq7ruq7ruq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAHAMx5AUyb"
+ "EsS9M8zdM8TfRET/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUSxVVT1VVV"
+ "VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAhJSXl3hDC"
+ "EJOeMSYhtV4hBJGS3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOeeodJQa5xy"
+ "ljlJnKcWYYs0oldhSrI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhDFIKaQUYo"
+ "w5p5xDjCnnmHOGMeYcc44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAgAALodCQF"
+ "QFAnACAQZI8T/I0UZQ0TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RVzzRV1VRV"
+ "WTZVVZZFVdVt03V123RV3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U903Rl1XV"
+ "tW3VdXfdMU5ZN15Vl03Vt25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1dlWRh2Xf"
+ "eFW9eV5XRd3VdlVzdWWfZ9W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2VRdWXZl2"
+ "fddV9Z1zzRl2XRd2zZdV5ZdWfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaFV5Z14dZ1"
+ "Ybl1XRg+VfV9U3aF4XRl39eF31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2RhWWRaGX/i"
+ "d5fZ943h1XRlu3efMuu8Mx++k+8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+3rxrP7vr"
+ "KMruv7qiwLvyrbwrHrvvP8vrAso+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfeArD83R1X"
+ "XlmXcf2dXTjRzh+ygAAgAEHAIAAE8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqupGmmqWme"
+ "aVqaZ5qmaaqyKZquLGmaaVqeZpqap5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNuiacqyaZq"
+ "ybJqmLLuyq9uu7Oq6pFmmqXmeaWqeZ5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLFueZ5qa6K"
+ "mmJ4qqaqqmrZqqKsumqtqyaaq2bKqqbbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L2maaWqeZ"
+ "5qa55mmaZqybJqqK1uep5qeKKqq5ommaqqqLJumqsqW55mqJ4qq6omea5qqKsumatqqaZq2bKqq"
+ "LZumKsuubfu+68qybqqqbJuqauumasqybMu+78qq7oqmKcumqtqyaaqyLduy78uyrPuiacqyaaq"
+ "ybaqqLsuybRuzbPu6aJqybaqmLZuqKtuyLfu6LNu678qub6uqrOuyLfu67vqucOu6MLyybPuqrP"
+ "q6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0Tdk2VVXWT"
+ "dW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePXZd3murLty7Kt+6qr+rbu+8Jw667wCgAAGHAAAAgw"
+ "oQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecgZM5BCCGVzDkIIZSSOQehlJQy5yCUklIIoZSUWgs"
+ "hlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD41iW55miatqyY0meJ4qqqaq27UiW54miaaqqbV"
+ "ueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6Lpqiqaqq67qyrpumqqquK7uy7Oumqqqq68quL"
+ "PvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vCka3rui78wjEMRwEA4AkOAEAFNqyOcFI0Flho"
+ "yEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQYEIZKDRkRQAQJwAAGEMppJRSSimllFJKKaW"
+ "UUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllF"
+ "JKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSS"
+ "imllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop"
+ "pZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaW"
+ "UUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllF"
+ "JKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKK"
+ "aWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSCgCQinAAkHowoQwUGrISAEgF"
+ "AACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5CCGk1FJtmXNSWosx5hgz56SkFFv"
+ "NOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx15xzzjnnGHPOOeecc84FAOA0OA"
+ "CAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUYc845CCFUjDnnHHQQQqgYc8w5C"
+ "CGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQQgghhBA6CCGEEEIIIYQQQggh"
+ "hFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJagUs6EQY5Bjw1BylEzDUJMOdG"
+ "ZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABBiMwQCYVVsMCgDBoc5gHAA0"
+ "SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU6iAAAAAAAAwA4AEA4KAAI"
+ "iKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIAAAAAAAAAAICAgAAAAAAA"
+ "QAAAAICAT2dnUwAAQIkAAAAAAAAqlr5kAgAAADGopCE+GQ8UFhsYGRoeHXZwbHNsbG55a3B1fkM"
+ "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";
+
+       // Sound B: Morse Code S.
+       
+       std::string SoundB = "T2dnUwACAAAAAAAAAAAoPAxpAAAAAER0X7"
+ "YBHgF2b3JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAAKDwMaQEAAAA2m"
+ "nO/Dzz/////////////////MgN2b3JiaXMsAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNTAx"
+ "MDUgKOKbhOKbhOKbhOKbhCkAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJ"
+ "KiaWEFkJInXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4"
+ "tBthyEDZpSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIK"
+ "YWSSgelU05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIas"
+ "AgAyAAAEoCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13V"
+ "d13UgNGQVAAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2"
+ "Y5aCrF5nRwItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmn"
+ "HPGOaeDcUYY55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3Nw"
+ "TjjnnHOi9uZabkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRh"
+ "FiGnIpAfdo8MkaAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYs"
+ "gpp5yCCiqppKKKMsoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211kopp"
+ "ZRSSikIDVkFAIAAABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERH"
+ "dERHdETHczxHlERJlERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZ"
+ "lWZZlWYLQkFUAAAgAAIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZ"
+ "IsSZM0S7M8zdM8TfREURRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93"
+ "/d93/d1HQgNWQUASAAA6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJm"
+ "aqZneqqoAqEhqwAAQAAAAQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7"
+ "ruq7ruq7ruq7ruq7ruq7ruq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAH"
+ "AMx5AUybEsS9M8zdM8TfRET/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUS"
+ "xVVT1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAh"
+ "JSXl3hDCEJOeMSYhtV4hBJGS3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOee"
+ "odJQa5xyljlJnKcWYYs0oldhSrI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhD"
+ "FIKaQUYow5p5xDjCnnmHOGMeYcc44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAg"
+ "AALodCQFQFAnACAQZI8T/I0UZQ0TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RV"
+ "zzRV1VRVWTZVVZZFVdVt03V123RV3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U"
+ "903Rl1XVtW3VdXfdMU5ZN15Vl03Vt25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1"
+ "dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2"
+ "VRdWXZl2fddV9Z1zzRl2XRd2zZdV5ZdWfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaF"
+ "V5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2Rh"
+ "WWRaGX/id5fZ943h1XRlu3efMuu8Mx++k+8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+"
+ "3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAso+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfe"
+ "ArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAAE8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqu"
+ "pGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqap5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNu"
+ "iacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqeZ5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLF"
+ "ueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqqbbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L"
+ "2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5ommaqqqLJumqsqW55mqJ4qq6omea5qqKsumatqq"
+ "aZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqybMu+78qq7oqmKcumqtqyaaqyLduy78uyrPu"
+ "iacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuyLfu6LNu678qub6uqrOuyLfu67vqucOu6ML"
+ "yybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0T"
+ "dk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePXZd3murLty7Kt+6qr+rbu+8Jw667wCgAA"
+ "GHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecgZM5BCCGVzDkIIZSSOQehlJQy5yCUklI"
+ "IoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD41iW55miatqyY0meJ4qqqaq27UiW54"
+ "miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6Lpqiqaqq67qyrpumqqquK7uy7Oumq"
+ "qqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vCka3rui78wjEMRwEA4AkOAEAFNqyO"
+ "cFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQYEIZKDRkRQAQJwAAGEMppJRSSim"
+ "llFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZ"
+ "RSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUU"
+ "koppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJK"
+ "KaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSim"
+ "llFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZ"
+ "RSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSS"
+ "imllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSCgCQinAAkHowoQwU"
+ "GrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5CCGk1FJtmXNSWosx5hg"
+ "z56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx15xzzjnnGHPOOeecc8"
+ "4FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUYc845CCFUjDnnHHQQQ"
+ "qgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQQgghhBA6CCGEEEII"
+ "IYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJagUs6EQY5Bjw1BylE"
+ "zDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABBiMwQCYVVsMCgDB"
+ "oc5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU6iAAAAAAAAwA4"
+ "AEA4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIAAAAAAAAAAICA"
+ "gAAAAAAAQAAAAICAT2dnUwAEskwAAAAAAAAoPAxpAgAAACExbzQkFh0ebXZzdoRAFRUWFhgdHRx"
+ "8bWtwfRQWFxgYHSAdfXFrcnoBtM5A84YAQuvVmDyVmrjgS8xvXul0ALRM2cNmZ5CCHjEGoc8m/l"
+ "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"
+ "YHAM4XAAAO";
+       
+       // Sound C: Morse Code D.
+       
+       std::string SoundC = "T2dnUwACAAAAAAAAAABJz/4JAAAAAOq2RJ"
+ "UBHgF2b3JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAASc/+CQEAAACmG"
+ "2vbDzz/////////////////MgN2b3JiaXMsAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNTAx"
+ "MDUgKOKbhOKbhOKbhOKbhCkAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJ"
+ "KiaWEFkJInXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4"
+ "tBthyEDZpSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIK"
+ "YWSSgelU05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIas"
+ "AgAyAAAEoCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13V"
+ "d13UgNGQVAAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2"
+ "Y5aCrF5nRwItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmn"
+ "HPGOaeDcUYY55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3Nw"
+ "TjjnnHOi9uZabkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRh"
+ "FiGnIpAfdo8MkaAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYs"
+ "gpp5yCCiqppKKKMsoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211kopp"
+ "ZRSSikIDVkFAIAAABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERH"
+ "dERHdETHczxHlERJlERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZ"
+ "lWZZlWYLQkFUAAAgAAIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZ"
+ "IsSZM0S7M8zdM8TfREURRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93"
+ "/d93/d1HQgNWQUASAAA6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJm"
+ "aqZneqqoAqEhqwAAQAAAAQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7"
+ "ruq7ruq7ruq7ruq7ruq7ruq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAH"
+ "AMx5AUybEsS9M8zdM8TfRET/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUS"
+ "xVVT1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAh"
+ "JSXl3hDCEJOeMSYhtV4hBJGS3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOee"
+ "odJQa5xyljlJnKcWYYs0oldhSrI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhD"
+ "FIKaQUYow5p5xDjCnnmHOGMeYcc44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAg"
+ "AALodCQFQFAnACAQZI8T/I0UZQ0TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RV"
+ "zzRV1VRVWTZVVZZFVdVt03V123RV3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U"
+ "903Rl1XVtW3VdXfdMU5ZN15Vl03Vt25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1"
+ "dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2"
+ "VRdWXZl2fddV9Z1zzRl2XRd2zZdV5ZdWfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaF"
+ "V5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2Rh"
+ "WWRaGX/id5fZ943h1XRlu3efMuu8Mx++k+8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+"
+ "3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAso+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfe"
+ "ArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAAE8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqu"
+ "pGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqap5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNu"
+ "iacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqeZ5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLF"
+ "ueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqqbbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L"
+ "2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5ommaqqqLJumqsqW55mqJ4qq6omea5qqKsumatqq"
+ "aZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqybMu+78qq7oqmKcumqtqyaaqyLduy78uyrPu"
+ "iacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuyLfu6LNu678qub6uqrOuyLfu67vqucOu6ML"
+ "yybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0T"
+ "dk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePXZd3murLty7Kt+6qr+rbu+8Jw667wCgAA"
+ "GHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecgZM5BCCGVzDkIIZSSOQehlJQy5yCUklI"
+ "IoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD41iW55miatqyY0meJ4qqqaq27UiW54"
+ "miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6Lpqiqaqq67qyrpumqqquK7uy7Oumq"
+ "qqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vCka3rui78wjEMRwEA4AkOAEAFNqyO"
+ "cFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQYEIZKDRkRQAQJwAAGEMppJRSSim"
+ "llFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZ"
+ "RSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUU"
+ "koppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJK"
+ "KaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSim"
+ "llFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZ"
+ "RSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSS"
+ "imllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSCgCQinAAkHowoQwU"
+ "GrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5CCGk1FJtmXNSWosx5hg"
+ "z56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx15xzzjnnGHPOOeecc8"
+ "4FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUYc845CCFUjDnnHHQQQ"
+ "qgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQQgghhBA6CCGEEEII"
+ "IYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJagUs6EQY5Bjw1BylE"
+ "zDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABBiMwQCYVVsMCgDB"
+ "oc5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU6iAAAAAAAAwA4"
+ "AEA4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIAAAAAAAAAAICA"
+ "gAAAAAAAQAAAAICAT2dnUwAEVG0AAAAAAABJz/4JAgAAAK7vGfAvERYXFhYeHnZybGx0bXBwb2V"
+ "xhRwREhQXHx55aWtthy8WFhkXGB4gHoh2dnR8AQG01oq4BmHTs2rWN12BOBhVLKzS6V5yRvbdnX"
+ "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"
+ "FjNEAGMJtbcK5WgAODg==";
+       
+       // Start with Sound A.
+       
+       TestStrIter = TestFile.SoundsList.find(0);
+       ASSERT_NE(TestFile.SoundsList.end(), TestStrIter);
+       ASSERT_EQ(SoundA, TestStrIter->second);
+       // Check that it has the correct encoding.
+       
+       TestFileIter = TestFile.SoundsListAudioEncType.find(0);
+       ASSERT_NE(TestFile.SoundsListAudioEncType.end(), TestFileIter);
+       ASSERT_EQ("base64", TestFileIter->second);
+       
+       // Check that it has the correct image type.
+
+       TestFileIter = TestFile.SoundsListAudioType.find(0);
+       ASSERT_NE(TestFile.SoundsListAudioType.end(), TestFileIter);
+       ASSERT_EQ("application/ogg", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.SoundsListAltID.find(0);
+       ASSERT_NE(TestFile.SoundsListAltID.end(), TestFileIter);
+       ASSERT_EQ("4", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.SoundsListPID.find(0);
+       ASSERT_NE(TestFile.SoundsListPID.end(), TestFileIter);
+       ASSERT_EQ("1", TestFileIter->second);
+       
+       // Check the MEDIATYPE section.
+       
+       TestFileIter = TestFile.SoundsListMediatype.find(0);
+       ASSERT_NE(TestFile.SoundsListMediatype.end(), TestFileIter);
+       ASSERT_EQ("application/ogg", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.SoundsListLanguage.find(0);
+       ASSERT_NE(TestFile.SoundsListLanguage.end(), TestFileIter);
+       ASSERT_EQ("kw", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.SoundsListPref.find(0);
+       ASSERT_NE(TestFile.SoundsListPref.end(), TestFileIntIter);
+       ASSERT_EQ(2, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.SoundsListTokens.find(0);
+       ASSERT_NE(TestFile.SoundsListTokens.end(), TestFileIter);
+       ASSERT_EQ("MEEP=MOO", TestFileIter->second);
+
+       // Start with Sound B.
+       
+       TestStrIter = TestFile.SoundsList.find(1);
+       ASSERT_NE(TestFile.SoundsList.end(), TestStrIter);
+       ASSERT_EQ(SoundB, TestStrIter->second);
+       // Check that it has the correct encoding.
+       
+       TestFileIter = TestFile.SoundsListAudioEncType.find(1);
+       ASSERT_NE(TestFile.SoundsListAudioEncType.end(), TestFileIter);
+       ASSERT_EQ("base64", TestFileIter->second);
+       
+       // Check that it has the correct image type.
+
+       TestFileIter = TestFile.SoundsListAudioType.find(1);
+       ASSERT_NE(TestFile.SoundsListAudioType.end(), TestFileIter);
+       ASSERT_EQ("application/ogg", TestFileIter->second);
+       
+       // Check the TYPE section.
+       
+       TestFileIter = TestFile.SoundsListType.find(1);
+       ASSERT_NE(TestFile.SoundsListType.end(), TestFileIter);
+       ASSERT_EQ("home", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.SoundsListAltID.find(1);
+       ASSERT_NE(TestFile.SoundsListAltID.end(), TestFileIter);
+       ASSERT_EQ("24", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.SoundsListPID.find(1);
+       ASSERT_NE(TestFile.SoundsListPID.end(), TestFileIter);
+       ASSERT_EQ("21", TestFileIter->second);
+       
+       // Check the MEDIATYPE section.
+       
+       TestFileIter = TestFile.SoundsListMediatype.find(1);
+       ASSERT_NE(TestFile.SoundsListMediatype.end(), TestFileIter);
+       ASSERT_EQ("application/ogg", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.SoundsListLanguage.find(1);
+       ASSERT_NE(TestFile.SoundsListLanguage.end(), TestFileIter);
+       ASSERT_EQ("kw", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.SoundsListPref.find(1);
+       ASSERT_NE(TestFile.SoundsListPref.end(), TestFileIntIter);
+       ASSERT_EQ(22, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.SoundsListTokens.find(1);
+       ASSERT_NE(TestFile.SoundsListTokens.end(), TestFileIter);
+       ASSERT_EQ("SOUND=WAVE", TestFileIter->second);
+
+       // Start with Sound C.
+       
+       TestStrIter = TestFile.SoundsList.find(2);
+       ASSERT_NE(TestFile.SoundsList.end(), TestStrIter);
+       ASSERT_EQ(SoundC, TestStrIter->second);
+       // Check that it has the correct encoding.
+       
+       TestFileIter = TestFile.SoundsListAudioEncType.find(2);
+       ASSERT_NE(TestFile.SoundsListAudioEncType.end(), TestFileIter);
+       ASSERT_EQ("base64", TestFileIter->second);
+       
+       // Check that it has the correct image type.
+
+       TestFileIter = TestFile.SoundsListAudioType.find(2);
+       ASSERT_NE(TestFile.SoundsListAudioType.end(), TestFileIter);
+       ASSERT_EQ("application/ogg", TestFileIter->second);
+       
+       // Check the TYPE section.
+       
+       TestFileIter = TestFile.SoundsListType.find(2);
+       ASSERT_NE(TestFile.SoundsListType.end(), TestFileIter);
+       ASSERT_EQ("work", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.SoundsListAltID.find(2);
+       ASSERT_NE(TestFile.SoundsListAltID.end(), TestFileIter);
+       ASSERT_EQ("44", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.SoundsListPID.find(2);
+       ASSERT_NE(TestFile.SoundsListPID.end(), TestFileIter);
+       ASSERT_EQ("41", TestFileIter->second);
+       
+       // Check the MEDIATYPE section.
+       
+       TestFileIter = TestFile.SoundsListMediatype.find(2);
+       ASSERT_NE(TestFile.SoundsListMediatype.end(), TestFileIter);
+       ASSERT_EQ("application/ogg", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.SoundsListLanguage.find(2);
+       ASSERT_NE(TestFile.SoundsListLanguage.end(), TestFileIter);
+       ASSERT_EQ("kw", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.SoundsListPref.find(2);
+       ASSERT_NE(TestFile.SoundsListPref.end(), TestFileIntIter);
+       ASSERT_EQ(42, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.SoundsListTokens.find(2);
+       ASSERT_NE(TestFile.SoundsListTokens.end(), TestFileIter);
+       ASSERT_EQ("WAVE=SOUND", TestFileIter->second);
+
+}
+
 // TODO: Add tests for the Contact Loading process.
\ No newline at end of file
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy