diff options
Diffstat (limited to 'src/StardewModdingAPI.Tests/TranslationTests.cs')
-rw-r--r-- | src/StardewModdingAPI.Tests/TranslationTests.cs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/StardewModdingAPI.Tests/TranslationTests.cs b/src/StardewModdingAPI.Tests/TranslationTests.cs index 1778ed6a..09f0ce32 100644 --- a/src/StardewModdingAPI.Tests/TranslationTests.cs +++ b/src/StardewModdingAPI.Tests/TranslationTests.cs @@ -19,8 +19,11 @@ namespace StardewModdingAPI.Tests /// <summary>A token structure type.</summary> public enum TokenType { - /// <summary>The tokens are passed in a dictionary.</summary> - Dictionary, + /// <summary>The tokens are passed in a string/object dictionary.</summary> + DictionaryStringObject, + + /// <summary>The tokens are passed in a string/string dictionary.</summary> + DictionaryStringString, /// <summary>The tokens are passed in an anonymous object.</summary> AnonymousObject @@ -190,7 +193,7 @@ namespace StardewModdingAPI.Tests ** Translation tokens ****/ [Test(Description = "Assert that multiple translation tokens are replaced correctly regardless of the token structure.")] - public void Translation_Tokens([Values(TokenType.AnonymousObject, TokenType.Dictionary)] TokenType tokenType) + public void Translation_Tokens([Values(TokenType.AnonymousObject, TokenType.DictionaryStringObject, TokenType.DictionaryStringString)] TokenType tokenType) { // arrange string start = Guid.NewGuid().ToString("N"); @@ -207,10 +210,14 @@ namespace StardewModdingAPI.Tests translation = translation.Tokens(new { start, middle, end }); break; - case TokenType.Dictionary: + case TokenType.DictionaryStringObject: translation = translation.Tokens(new Dictionary<string, object> { ["start"] = start, ["middle"] = middle, ["end"] = end }); break; + case TokenType.DictionaryStringString: + translation = translation.Tokens(new Dictionary<string, string> { ["start"] = start, ["middle"] = middle, ["end"] = end }); + break; + default: throw new NotSupportedException($"Unknown token type {tokenType}."); } |