Example #1
0
        public void XliffWriter_SpanningCodeEnd()
        {
            File            file;
            Segment         segment;
            SpanningCodeEnd span;
            Unit            unit;
            string          actualValue;

            file = new File();
            this._document.Files.Add(file);

            unit = new Unit("unit1");
            file.Containers.Add(unit);

            segment        = new Segment("seg1");
            segment.Source = new Source();
            span           = new SpanningCodeEnd();
            segment.Source.Text.Add(span);
            unit.Resources.Add(segment);

            Console.WriteLine("Test with null Id.");
            actualValue = this.Serialize();
            Assert.AreEqual(TestUtilities.GetFileContents(TestData.SpanningCodeEndWithNullId), actualValue);

            Console.WriteLine("Test with empty Id.");
            span.Id     = string.Empty;
            actualValue = this.Serialize();
            Assert.AreEqual(TestUtilities.GetFileContents(TestData.SpanningCodeEndWithNullId), actualValue);

            Console.WriteLine("Test with valid Id.");
            span.Id     = "span1";
            actualValue = this.Serialize();
            Assert.AreEqual(TestUtilities.GetFileContents(TestData.SpanningCodeEndWithValidId), actualValue);
        }
        public void SpanningCodeEnd_Defaults()
        {
            Segment         segment;
            SpanningCodeEnd span;
            SpanningCode    spanParent;
            Unit            unit;

            unit = new Unit();
            unit.SourceDirectionality = ContentDirectionality.Auto;
            unit.TargetDirectionality = ContentDirectionality.Auto;

            segment = new Segment();
            unit.Resources.Add(segment);

            segment.Source = new Source();
            segment.Target = new Target();

            Console.WriteLine("Test with SpanningCode as parent.");
            span       = new SpanningCodeEnd();
            spanParent = new SpanningCode();
            spanParent.Directionality = ContentDirectionality.RTL;
            spanParent.Text.Add(span);
            segment.Target.Text.Add(spanParent);
            Assert.AreEqual(spanParent.Directionality, span.Directionality, "Directionality is incorrect.");

            Console.WriteLine("Test with Source as parent.");
            unit.SourceDirectionality = ContentDirectionality.LTR;
            unit.TargetDirectionality = ContentDirectionality.Auto;
            span = new SpanningCodeEnd();
            segment.Source.Text.Add(span);
            Assert.AreEqual(unit.SourceDirectionality, span.Directionality, "Directionality is incorrect.");

            Console.WriteLine("Test with Target as parent.");
            unit.SourceDirectionality = ContentDirectionality.Auto;
            unit.TargetDirectionality = ContentDirectionality.LTR;
            span = new SpanningCodeEnd();
            segment.Target.Text.Add(span);
            Assert.AreEqual(unit.TargetDirectionality, span.Directionality, "Directionality is incorrect.");
        }
        public void SpanningCodeEnd_Defaults()
        {
            Segment segment;
            SpanningCodeEnd span;
            SpanningCode spanParent;
            Unit unit;

            unit = new Unit();
            unit.SourceDirectionality = ContentDirectionality.Auto;
            unit.TargetDirectionality = ContentDirectionality.Auto;

            segment = new Segment();
            unit.Resources.Add(segment);

            segment.Source = new Source();
            segment.Target = new Target();

            Console.WriteLine("Test with SpanningCode as parent.");
            span = new SpanningCodeEnd();
            spanParent = new SpanningCode();
            spanParent.Directionality = ContentDirectionality.RTL;
            spanParent.Text.Add(span);
            segment.Target.Text.Add(spanParent);
            Assert.AreEqual(spanParent.Directionality, span.Directionality, "Directionality is incorrect.");

            Console.WriteLine("Test with Source as parent.");
            unit.SourceDirectionality = ContentDirectionality.LTR;
            unit.TargetDirectionality = ContentDirectionality.Auto;
            span = new SpanningCodeEnd();
            segment.Source.Text.Add(span);
            Assert.AreEqual(unit.SourceDirectionality, span.Directionality, "Directionality is incorrect.");

            Console.WriteLine("Test with Target as parent.");
            unit.SourceDirectionality = ContentDirectionality.Auto;
            unit.TargetDirectionality = ContentDirectionality.LTR;
            span = new SpanningCodeEnd();
            segment.Target.Text.Add(span);
            Assert.AreEqual(unit.TargetDirectionality, span.Directionality, "Directionality is incorrect.");
        }
 public void TestInitialize()
 {
     this._element  = new SpanningCodeEnd();
     this._provider = this._element;
 }
 public void TestInitialize()
 {
     this._element = new SpanningCodeEnd();
     this._provider = this._element;
 }