Beispiel #1
0
        public void DoFirstPass_With_Parser_And_Verify_NodePropertyHeaders(int testItemId)
        {
            // only test items with 0 known errors
            var item = _data.TestItems[testItemId];
            var inputFile = Path.Combine(_dataPath, item.FileName);

            var reader = new VnaAdjListReader();
            int nodeCount = -1;
            int edgeCount = -1;
            using (var sr = new StreamReader(inputFile))
            {
                using (var parser = new TextFieldParser(sr))
                {
                    parser.TextFieldType = FieldType.Delimited;
                    parser.Delimiters = new string[] { ",", " ", "\t" };
                    parser.HasFieldsEnclosedInQuotes = true;
                    parser.TrimWhiteSpace = true;
                    reader.DoFirstPass(sr, parser, out nodeCount, out edgeCount);
                }
            }

            Assert.NotNull(reader.NodePropertyHeaders);
            Assert.Equal(item.NodePropertyHeaderCount, reader.NodePropertyHeaders.Count);

            for (int i = 0; i < reader.NodePropertyHeaders.Count; i++)
            {
                Assert.Equal(item.NodePropertyHeaders[i], reader.NodePropertyHeaders[i].AttribColName);
            }
        }