예제 #1
0
        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"));
        }
예제 #2
0
        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));
        }