private static void TestTable(string xPathQuery, int max, string[][][] expectedValues) { var etv = new ExtractTableValues(xPathQuery, max); var table = etv.Query(); Assert.IsNotNull(table); Assert.AreEqual(expectedValues.GetLength(0), etv.RowCount, $"RowCount {xPathQuery}"); Assert.AreEqual(expectedValues.GetLength(0), table.Count, $"query Row Count {xPathQuery}"); for (var row = 0; row < table.Count; row++) { var rowCollection = table[row] as Collection <object>; Assert.IsNotNull(rowCollection); Assert.AreEqual(expectedValues[0].GetLength(0), etv.ColumnCount, $"etv Column Count {xPathQuery}"); Assert.AreEqual(expectedValues[0].GetLength(0), rowCollection.Count, $"query Column Count {xPathQuery}"); for (var column = 0; column < rowCollection.Count; column++) { var columnCollection = rowCollection[column] as Collection <object>; Assert.IsNotNull(columnCollection); Assert.AreEqual(2, expectedValues[0][0].GetLength(0), "Cell Count"); Assert.AreEqual(expectedValues[row][column][0], columnCollection[0], $"{xPathQuery}({row},{column},{0})"); Assert.AreEqual(expectedValues[row][column][1], columnCollection[1], $"{xPathQuery}({row},{column},{1})"); } } }
public void ExtractTableValuesNoDriverTest() { var extract = new ExtractTableValues(string.Empty); extract.Query(); }