summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI.Tests/TranslationTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/StardewModdingAPI.Tests/TranslationTests.cs')
-rw-r--r--src/StardewModdingAPI.Tests/TranslationTests.cs15
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}.");
}