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); }
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); }
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); }
public void MergerCreatesABundle() { XliffDocument doc = SetupXliffFile(); IMergerToSource merger = new MergerToBundle(); merger.Merge(doc); var bundle = merger.Output as Bundle; Assert.IsNotNull(bundle); }
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); }
public void MergerCreatesABundle() { IMergerToSource merger = new MergerToBundle(); XliffDocument doc = new XliffDocument("en-US"); merger.Merge(doc); var bundle = merger.Output; Assert.IsNotNull(bundle); }
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); }
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]); }
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); }
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); }
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); }
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); }
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); }