public void WriteStringTest()
        {
            using (var memStream = new MemoryStream())
                using (OpenXmlPartWriter target = new OpenXmlPartWriter(memStream))
                {
                    string text = "abc";
                    target.WriteStartDocument();
                    target.WriteStartElement(new Run());

                    target.WriteStartElement(new Text());
                    target.WriteString(text);
                    target.WriteEndElement();

                    var textElement = new Text();
                    textElement.Space       = new EnumValue <SpaceProcessingModeValues>();
                    textElement.Space.Value = SpaceProcessingModeValues.Preserve;
                    target.WriteStartElement(new Text(), textElement.GetAttributes());
                    target.WriteString(text);
                    target.WriteString(text);
                    target.WriteEndElement();

                    var run = new Run(new Text("111"), new Text("222"));
                    using (var reader = OpenXmlReader.Create(run))
                    {
                        reader.Read();
                        reader.Read();
                        target.WriteStartElement(reader);
                        target.WriteString(reader.GetText());
                        reader.Read();
                        target.WriteEndElement();

                        reader.Read();
                        target.WriteStartElement(reader, textElement.GetAttributes());
                        target.WriteString(reader.GetText());
                        target.WriteString(text);
                        reader.Read();
                        target.WriteEndElement();

                        reader.Close();
                    }

                    target.Close();
                }
        }
Example #2
0
        public void WriteStringExceptionTest2()
        {
            using (var memStream = new MemoryStream())
                using (OpenXmlPartWriter target = new OpenXmlPartWriter(memStream))
                {
                    string text = "abc";
                    target.WriteStartDocument();
                    target.WriteStartElement(new Run());

                    var textElement = new Text();
                    textElement.Space = SpaceProcessingModeValues.Preserve;
                    target.WriteStartElement(new RunProperties(), textElement.GetAttributes());
                    Assert.Throws <System.InvalidOperationException>(() =>
                    {
                        target.WriteString(text); // exception
                    });
                }
        }
        public void WriteStringTest()
        {
            using (var memStream = new MemoryStream())
            using (OpenXmlPartWriter target = new OpenXmlPartWriter(memStream))
            {
                string text = "abc";
                target.WriteStartDocument();
                target.WriteStartElement(new Run());

                target.WriteStartElement(new Text());
                target.WriteString(text);
                target.WriteEndElement();

                var textElement = new Text();
                textElement.Space = new EnumValue<SpaceProcessingModeValues>();
                textElement.Space.Value = SpaceProcessingModeValues.Preserve;
                target.WriteStartElement(new Text(), textElement.GetAttributes());
                target.WriteString(text);
                target.WriteString(text);
                target.WriteEndElement();

                var run = new Run(new Text("111"), new Text("222"));
                using (var reader = OpenXmlReader.Create(run))
                {
                    reader.Read();
                    reader.Read();
                    target.WriteStartElement(reader);
                    target.WriteString(reader.GetText());
                    reader.Read();
                    target.WriteEndElement();

                    reader.Read();
                    target.WriteStartElement(reader, textElement.GetAttributes());
                    target.WriteString(reader.GetText());
                    target.WriteString(text);
                    reader.Read();
                    target.WriteEndElement();

                    reader.Close();
                }
                target.Close();
            }
        }
        public void WriteStringExceptionTest6()
        {
            using (var memStream = new MemoryStream())
            using (OpenXmlPartWriter target = new OpenXmlPartWriter(memStream))
            {
                string text = "abc";
                target.WriteStartDocument();
                target.WriteStartElement(new Run());

                var textElement = new Text();
                textElement.Space = SpaceProcessingModeValues.Preserve;
                target.WriteStartElement(new RunProperties(), textElement.GetAttributes());
                target.WriteEndElement();
                target.Close();
                Assert.Throws<System.InvalidOperationException>(() =>
                {
                    target.WriteString(text); // exception
                });
            }
        }