summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrettyWhite <geekman3454@protonmail.com>2017-07-21 10:09:46 -0400
committerBrettyWhite <geekman3454@protonmail.com>2017-07-21 10:09:46 -0400
commit58d48aaec237969041ae41978e4a42914a90408b (patch)
tree118aa72e63bd5a1ff369355ef84cb5f5f7b9a0a6
parentc42eed49bc99e5c111e0df49e0d8e12e98282e54 (diff)
downloadsdl_ios-feature/implement_SDL_0060_enin_thth.tar.gz
-rw-r--r--SmartDeviceLink/SDLLanguage.h9
-rw-r--r--SmartDeviceLink/SDLLanguage.m18
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/EnumSpecs/SDLLanguageSpec.m8
3 files changed, 34 insertions, 1 deletions
diff --git a/SmartDeviceLink/SDLLanguage.h b/SmartDeviceLink/SDLLanguage.h
index 38d63746b..662d43e4a 100644
--- a/SmartDeviceLink/SDLLanguage.h
+++ b/SmartDeviceLink/SDLLanguage.h
@@ -32,6 +32,15 @@
*/
+ (SDLLanguage *)EN_US;
+/*!
+ @abstract English_IN
+ */
++ (SDLLanguage *)EN_IN;
+
+/*!
+ @abstract Thai_TH
+ */
++ (SDLLanguage *)TH_TH;
/**
@abstract Spanish - Mexico
*/
diff --git a/SmartDeviceLink/SDLLanguage.m b/SmartDeviceLink/SDLLanguage.m
index df43adf4c..bd56e3231 100644
--- a/SmartDeviceLink/SDLLanguage.m
+++ b/SmartDeviceLink/SDLLanguage.m
@@ -5,6 +5,8 @@
#import "SDLLanguage.h"
SDLLanguage *SDLLanguage_EN_US = nil;
+SDLLanguage *SDLLanguage_EN_IN = nil;
+SDLLanguage *SDLLanguage_TH_TH = nil;
SDLLanguage *SDLLanguage_ES_MX = nil;
SDLLanguage *SDLLanguage_FR_CA = nil;
SDLLanguage *SDLLanguage_DE_DE = nil;
@@ -46,6 +48,8 @@ NSArray *SDLLanguage_values = nil;
if (SDLLanguage_values == nil) {
SDLLanguage_values = @[
SDLLanguage.EN_US,
+ SDLLanguage.EN_IN,
+ SDLLanguage.TH_TH,
SDLLanguage.ES_MX,
SDLLanguage.FR_CA,
SDLLanguage.DE_DE,
@@ -81,6 +85,20 @@ NSArray *SDLLanguage_values = nil;
return SDLLanguage_EN_US;
}
++ (SDLLanguage *)EN_IN {
+ if (SDLLanguage_EN_IN == nil) {
+ SDLLanguage_EN_IN = [[SDLLanguage alloc] initWithValue:@"EN-IN"];
+ }
+ return SDLLanguage_EN_IN;
+}
+
++ (SDLLanguage *)TH_TH {
+ if (SDLLanguage_TH_TH == nil) {
+ SDLLanguage_TH_TH = [[SDLLanguage alloc] initWithValue:@"TH-TH"];
+ }
+ return SDLLanguage_TH_TH;
+}
+
+ (SDLLanguage *)ES_MX {
if (SDLLanguage_ES_MX == nil) {
SDLLanguage_ES_MX = [[SDLLanguage alloc] initWithValue:@"ES-MX"];
diff --git a/SmartDeviceLinkTests/RPCSpecs/EnumSpecs/SDLLanguageSpec.m b/SmartDeviceLinkTests/RPCSpecs/EnumSpecs/SDLLanguageSpec.m
index 1c3ec06e0..1177c8b84 100644
--- a/SmartDeviceLinkTests/RPCSpecs/EnumSpecs/SDLLanguageSpec.m
+++ b/SmartDeviceLinkTests/RPCSpecs/EnumSpecs/SDLLanguageSpec.m
@@ -15,6 +15,8 @@ QuickSpecBegin(SDLLanguageSpec)
describe(@"Individual Enum Value Tests", ^ {
it(@"Should match internal values", ^ {
expect([SDLLanguage EN_US].value).to(equal(@"EN-US"));
+ expect([SDLLanguage EN_IN].value).to(equal(@"EN-IN"));
+ expect([SDLLanguage TH_TH].value).to(equal(@"TH-TH"));
expect([SDLLanguage ES_MX].value).to(equal(@"ES-MX"));
expect([SDLLanguage FR_CA].value).to(equal(@"FR-CA"));
expect([SDLLanguage DE_DE].value).to(equal(@"DE-DE"));
@@ -43,6 +45,8 @@ describe(@"Individual Enum Value Tests", ^ {
describe(@"ValueOf Tests", ^ {
it(@"Should return correct values when valid", ^ {
expect([SDLLanguage valueOf:@"EN-US"]).to(equal([SDLLanguage EN_US]));
+ expect([SDLLanguage valueOf:@"EN-IN"]).to(equal([SDLLanguage EN_IN]));
+ expect([SDLLanguage valueOf:@"TH-TH"]).to(equal([SDLLanguage TH_TH]));
expect([SDLLanguage valueOf:@"ES-MX"]).to(equal([SDLLanguage ES_MX]));
expect([SDLLanguage valueOf:@"FR-CA"]).to(equal([SDLLanguage FR_CA]));
expect([SDLLanguage valueOf:@"DE-DE"]).to(equal([SDLLanguage DE_DE]));
@@ -78,6 +82,8 @@ describe(@"Value List Tests", ^ {
__block NSArray* definedValues;
beforeSuite(^ {
definedValues = [@[[SDLLanguage EN_US],
+ [SDLLanguage EN_IN],
+ [SDLLanguage TH_TH],
[SDLLanguage ES_MX],
[SDLLanguage FR_CA],
[SDLLanguage DE_DE],
@@ -116,4 +122,4 @@ describe(@"Value List Tests", ^ {
});
});
-QuickSpecEnd \ No newline at end of file
+QuickSpecEnd