コード例 #1
0
 public void DefaultPropertiesTest()
 {
     using (StringReader reader = new StringReader(string.Empty))
     {
         using (FixedWidthFieldParser parser = new FixedWidthFieldParser(reader))
         {
             Assert.IsFalse(parser.IgnoreBlankLines);
             Assert.IsFalse(parser.TrimWhiteSpace);
             Assert.AreEqual(0, parser.LineNumber);
             Assert.AreEqual(1, parser.GetFieldWidths().Length);
             Assert.AreEqual(0, parser.GetFieldWidths()[0]);
         }
     }
 }
コード例 #2
0
        public void CanParseMultipleFields()
        {
            string text = "01732Juan Perez     11052002";

            using (StringReader reader = new StringReader(text))
            {
                using (FixedWidthFieldParser parser = new FixedWidthFieldParser(reader))
                {
                    parser.SetFieldWidths(5, 15, 8);
                    Assert.AreEqual(3, parser.GetFieldWidths().Length);
                    Assert.AreEqual("01732:Juan Perez     :11052002", parser.ReadFields().ToString(":"));
                }
            }
        }
コード例 #3
0
 public void CanRemeberFieldWidths()
 {
     using (StringReader reader = new StringReader(""))
     {
         using (FixedWidthFieldParser parser = new FixedWidthFieldParser(reader))
         {
             parser.SetFieldWidths(5, 3, 8);
             int[] fieldWidths = parser.GetFieldWidths();
             Assert.AreEqual(3, fieldWidths.Length);
             Assert.AreEqual(5, fieldWidths[0]);
             Assert.AreEqual(3, fieldWidths[1]);
             Assert.AreEqual(8, fieldWidths[2]);
         }
     }
 }