Exemple #1
0
        public void MergeEntry_Correct()
        {
            var service = new HarmonyLdstrImporter();

            var main = new LdstrEntry()
            {
                Instructions = new List <BaseEntry>()
                {
                    new BaseEntry()
                    {
                        Origin      = "Origin1",
                        Translation = "Translation1"
                    },
                    new BaseEntry()
                    {
                        Origin      = "Origin2",
                        Translation = "Translation2"
                    },
                }
            };

            var addition = new LdstrEntry()
            {
                Instructions = new List <BaseEntry>()
                {
                    new BaseEntry()
                    {
                        Origin      = "Origin1",
                        Translation = "AnotherTranslation1"
                    },
                    new BaseEntry()
                    {
                        Origin      = "AnotherOrigin2",
                        Translation = "Translation2"
                    },
                    new BaseEntry()
                    {
                        Origin      = "Origin3",
                        Translation = "Translation3"
                    },
                }
            };

            var result = service.Merge(main, addition);

            result.Instructions.Count.Should().Be(4);

            result.Instructions.Should().ContainSingle(i => i.Origin == "Origin1" && i.Translation == "Translation1");
            result.Instructions.Should().ContainSingle(i => i.Origin == "Origin2" && i.Translation == "Translation2");
            result.Instructions.Should().ContainSingle(i => i.Origin == "AnotherOrigin2" && i.Translation == "Translation2");
            result.Instructions.Should().ContainSingle(i => i.Origin == "Origin3" && i.Translation == "Translation3");
        }