コード例 #1
0
        public void XmlTestEndNotDefined()
        {
            const string multiLineString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
                                           "  <begin>\r\n" +
                                           "    <middle>Trinity</middle>\r\n" +
                                           "  </begin>\r\n" +
                                           "  <begin>\r\n" +
                                           "    <middle>of</middle>\r\n" +
                                           "  </begin>\r\n" +
                                           "  <begin>\r\n" +
                                           "    <middle>Mind</middle>\r\n" +
                                           "  </begin>";
            const string expected = "  <begin>\r\n" +
                                    "    <middle>Trinity</middle>\r\n" +
                                    "  </begin>\r\n";
            var builder = new StringBuilder();

            using (var sectionFinder = new SectionFinder())
            {
                sectionFinder.SearchString = "Trinity";
                sectionFinder.Begin        = "<begin>";
                sectionFinder.Reader       = GenerateStreamReaderFromString(multiLineString);
                sectionFinder.Writer       = new StringWriter(builder);
                sectionFinder.SearchLines();
            }
            Assert.AreEqual(expected, builder.ToString());
        }
コード例 #2
0
 public void XmlTest()
 {
     const string multiLineString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
                                    "  <begin>\r\n" +
                                    "    <middle>Trinity</middle>\r\n" +
                                    "  </begin>\r\n" +
                                    "  <begin>\r\n" +
                                    "    <middle>of</middle>\r\n" +
                                    "  </begin>\r\n" +
                                    "  <begin>\r\n" +
                                    "    <middle>Mind</middle>\r\n" +
                                    "  </begin>";
     const string expected = "  <begin>\r\n" +
                             "    <middle>Trinity</middle>\r\n" +
                             "  </begin>\r\n";
     var builder = new StringBuilder();
     using (var sectionFinder = new SectionFinder())
     {
         sectionFinder.SearchString = "Trinity";
         sectionFinder.Begin = "<begin>";
         sectionFinder.End = "</begin>";
         sectionFinder.Reader = GenerateStreamReaderFromString(multiLineString);
         sectionFinder.Writer = new StringWriter(builder);
         sectionFinder.SearchLines();
     }
     Assert.AreEqual(expected, builder.ToString());
 }
コード例 #3
0
 public void SearchLines()
 {
     const string multiLineString = "A\r\nB\r\nC\r\nA\r\nB\r\nC\r\nA\r\nB\r\nC\r\n";
     var builder = new StringBuilder();
     using (var sectionFinder = new SectionFinder())
     {
         sectionFinder.SearchString = "B";
         sectionFinder.Begin = "A";
         sectionFinder.End = "C";
         sectionFinder.Reader = GenerateStreamReaderFromString(multiLineString);
         sectionFinder.Writer = new StringWriter(builder);
         sectionFinder.SearchLines();
     }
     Assert.AreEqual(multiLineString, builder.ToString());
 }
コード例 #4
0
        public void SearchLines()
        {
            const string multiLineString = "A\r\nB\r\nC\r\nA\r\nB\r\nC\r\nA\r\nB\r\nC\r\n";
            var          builder         = new StringBuilder();

            using (var sectionFinder = new SectionFinder())
            {
                sectionFinder.SearchString = "B";
                sectionFinder.Begin        = "A";
                sectionFinder.End          = "C";
                sectionFinder.Reader       = GenerateStreamReaderFromString(multiLineString);
                sectionFinder.Writer       = new StringWriter(builder);
                sectionFinder.SearchLines();
            }
            Assert.AreEqual(multiLineString, builder.ToString());
        }