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