public void ExtractOverrideLines_WhenLegacyDelimitersPresent_Overrides( [ValueSource(nameof(CustomValues))] string customValue) { var originalLines = new Dictionary <string, string> { { "Key", "OriginalValue" } }; string text = "Key:{" + customValue + "}"; Console.WriteLine("TestText"); Console.WriteLine(text); int overridesApplied = LanguagePatcher.ExtractOverrideLines("Test1", new[] { text }, originalLines); Assert.AreEqual(1, overridesApplied); Assert.AreEqual(customValue.Replace("\\n", "\n"), LanguagePatcher.GetCustomLine("Key")); }
public void ExtractOverrideLines_WhenTextIsValid_MultipleEntries_KeyIsKnown_Overrides( [ValueSource(nameof(CustomValues))] string otherCustomValue, [ValueSource(nameof(Keys))] string secondKey) { var originalLines = new Dictionary <string, string> { { "Key1", "OriginalValue1" }, { secondKey, "OriginalValue2" }, }; string line1 = "Key1:CustomValue1"; string line2 = secondKey + ":" + otherCustomValue; Console.WriteLine("TestText"); Console.WriteLine(line1); Console.WriteLine(line2); int overridesApplied = LanguagePatcher.ExtractOverrideLines("Test1", new[] { line1, line2 }, originalLines); Assert.AreEqual(2, overridesApplied); Assert.AreEqual("CustomValue1", LanguagePatcher.GetCustomLine("Key1")); Assert.AreEqual(otherCustomValue.Replace("\\n", "\n"), LanguagePatcher.GetCustomLine(secondKey)); }