Example #1
0
        public void MergerCreatesABundleWithTwoDocsIfXliffHastwoFiles()
        {
            var xliff = @"<?xml version=""1.0"" encoding=""utf-8""?>
                <xliff srcLang=""en-US"" trgLang=""it-IT"" version=""2.0"" xmlns=""urn:oasis:names:tc:xliff:document:2.0"">
                  <file id=""f1"">
                    <unit id=""u1"" name=""title"">
                      <segment>
                        <source>content</source>
                        <target>contenuto tradotto</target>
                      </segment>
                    </unit>
                  </file>
                  <file id=""f2"">
                    <unit id=""u2"" name=""title"">
                      <segment>
                        <source>content</source>
                        <target>contenuto tradotto</target>
                      </segment>
                    </unit>
                  </file>
                </xliff>";


            XliffDocument   doc    = Merger.Read(xliff);
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output as Bundle;

            Assert.AreEqual(2, bundle.Documents.Count);
        }
Example #2
0
        public void MergerGetsTargetLanguage()
        {
            IMergerToSource merger = new MergerToBundle();
            XliffDocument   doc    = new XliffDocument("en-US");

            doc.TargetLanguage = "it-IT";
            merger.Merge(doc);

            Assert.AreEqual("it-IT", merger.TargetLanguage);
        }
Example #3
0
        public void MergerCreatesABundleWithOneDocIfXliffHasOneFile()
        {
            XliffDocument   doc    = SetupXliffFile();
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output as Bundle;

            Assert.AreEqual(1, bundle.Documents.Count);
        }
Example #4
0
        public void MergerCreatesABundle()
        {
            XliffDocument   doc    = SetupXliffFile();
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output as Bundle;

            Assert.IsNotNull(bundle);
        }
Example #5
0
        public void MergerCreatesBundleWithCorrectOriginal()
        {
            XliffDocument   doc    = SetupXliffFile();
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output as Bundle;

            Assert.AreEqual("cmsId", bundle.Documents[0].SourceIdentifier);
        }
Example #6
0
        public void MergerCreatesABundle()
        {
            IMergerToSource merger = new MergerToBundle();
            XliffDocument   doc    = new XliffDocument("en-US");

            merger.Merge(doc);

            var bundle = merger.Output;

            Assert.IsNotNull(bundle);
        }
Example #7
0
        public void MergerCreatesBundleWithOnePropertyGroupWithProperties()
        {
            XliffDocument   doc    = SetupXliffFile(withGroup: true);
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output as Bundle;
            var group  = bundle.Documents[0].Containers[0] as PropertyGroup;

            Assert.AreEqual(1, group.Containers.Count);
        }
Example #8
0
        public void MergerCreatesBundleWithOnePropertyGroupIfXliffHasOneGroup()
        {
            XliffDocument   doc    = SetupXliffFile(withGroup: true);
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output as Bundle;

            Assert.AreEqual(1, bundle.Documents[0].Containers.Count);
            Assert.IsInstanceOf <PropertyGroup>(bundle.Documents[0].Containers[0]);
        }
Example #9
0
        public void MergerCreatesBundleWithPropertyWithRightCDataValue()
        {
            XliffDocument   doc    = SetupXliffFile(withCData: true);
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle   = merger.Output as Bundle;
            var property = bundle.Documents[0].Containers[0] as Property;

            Assert.AreEqual("<p>Ciao Mondo!</p>", property.Value);
        }
Example #10
0
        public void MergerCreatesBundleWithPropertyWithRightPlainTextValue()
        {
            XliffDocument   doc    = SetupXliffFile();
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle   = merger.Output as Bundle;
            var property = bundle.Documents[0].Containers[0] as Property;

            Assert.AreEqual("contenuto tradotto", property.Value);
        }
Example #11
0
        public void MergerCreatesBundleWithPropertyWithRightName()
        {
            XliffDocument   doc    = SetupXliffFile();
            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle   = merger.Output as Bundle;
            var property = bundle.Documents[0].Containers[0] as Property;

            Assert.AreEqual("title", property.Name);
        }
Example #12
0
        public void MergerCreatesABundleWithTwoDocsIfXliffHastwoFiles()
        {
            XliffDocument doc = new XliffDocument("en-US");

            doc.Files.Add(new File("f1"));
            doc.Files.Add(new File("f2"));

            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output;

            Assert.AreEqual(2, bundle.Documents.Count);
        }
Example #13
0
        public void MergerCreatesABundleWithOneDocIfXliffHasOneFile()
        {
            XliffDocument doc  = new XliffDocument("en-US");
            var           file = new File("f1");

            doc.Files.Add(file);

            IMergerToSource merger = new MergerToBundle();

            merger.Merge(doc);

            var bundle = merger.Output;

            Assert.AreEqual(1, bundle.Documents.Count);
        }