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); } }