public void XliffWriter_Target() { Target target; Unit unit; string actualValue; this._document.Files.Add(new File()); unit = new Unit(); this._document.Files[0].Containers.Add(unit); unit.Resources.Add(new Segment()); target = new Target(); unit.Resources[0].Target = target; Console.WriteLine("Test with default values."); actualValue = this.Serialize(); Assert.AreEqual(TestUtilities.GetFileContents(TestData.TargetWithDefaultValues), actualValue); Console.WriteLine("Test with empty values."); target.Language = String.Empty; actualValue = this.Serialize(); Assert.AreEqual(TestUtilities.GetFileContents(TestData.TargetWithEmptyValues), actualValue); Console.WriteLine("Test with valid values."); target.Language = "en-us"; target.Order = 100; target.Space = Preservation.Preserve; target.Text.Add(new CodePoint(1)); actualValue = this.Serialize(); Assert.AreEqual(TestUtilities.GetFileContents(TestData.TargetWithValidValues), actualValue); }
/// <summary> /// Creates a target with every element and attribute. /// </summary> /// <param name="noteId">The Id of a note to reference.</param> /// <returns>The created target.</returns> private Target CreateTarget(string noteId) { IIdentifiable identifiable1; IIdentifiable identifiable2; Target result; result = new Target(); result.Language = "de-de"; result.Space = Preservation.Preserve; result.Order = 1; result.Text.Add(new CodePoint(24)); identifiable1 = this.CreatePh(null); result.Text.Add((ResourceStringContent)identifiable1); result.Text.Add(this.CreatePh(identifiable1.Id)); identifiable1 = this.CreatePc(null); result.Text.Add((ResourceStringContent)identifiable1); result.Text.Add(this.CreatePc(identifiable1.Id)); identifiable1 = this.CreateSc(null); result.Text.Add((ResourceStringContent)identifiable1); identifiable2 = this.CreateEc(null, identifiable1.Id); result.Text.Add((ResourceStringContent)identifiable2); result.Text.Add(this.CreateEc(null, null)); identifiable1 = this.CreateSc(identifiable1.Id); result.Text.Add((ResourceStringContent)identifiable1); result.Text.Add(this.CreateEc(identifiable2.Id, identifiable1.Id)); result.Text.Add(new PlainText("text")); result.Text.Add(new CDataTag("cdata text")); result.Text.Add(new CommentTag("comment text")); result.Text.Add(new ProcessingInstructionTag("instruction", "instruction text")); result.Text.Add(this.CreateMrk(noteId)); identifiable1 = this.CreateSm(noteId); result.Text.Add((ResourceStringContent)identifiable1); result.Text.Add(this.CreateEm(identifiable1.Id)); return result; }