diff options
author | BrettyWhite <geekman3454@protonmail.com> | 2017-07-21 10:09:46 -0400 |
---|---|---|
committer | BrettyWhite <geekman3454@protonmail.com> | 2017-07-21 10:09:46 -0400 |
commit | 58d48aaec237969041ae41978e4a42914a90408b (patch) | |
tree | 118aa72e63bd5a1ff369355ef84cb5f5f7b9a0a6 | |
parent | c42eed49bc99e5c111e0df49e0d8e12e98282e54 (diff) | |
download | sdl_ios-feature/implement_SDL_0060_enin_thth.tar.gz |
add enin and ththfeature/implement_SDL_0060_enin_thth
-rw-r--r-- | SmartDeviceLink/SDLLanguage.h | 9 | ||||
-rw-r--r-- | SmartDeviceLink/SDLLanguage.m | 18 | ||||
-rw-r--r-- | SmartDeviceLinkTests/RPCSpecs/EnumSpecs/SDLLanguageSpec.m | 8 |
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 |