// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using System.Collections; using System.Collections.Generic; using System.Data.Common; using System.Linq; namespace Microsoft.SqlTools.ServiceLayer.UnitTests.Utility { public class TestResultSet : IEnumerable { public List Columns; public List Rows; public static List GetStandardColumns(int columnCount) { return Enumerable.Range(0, columnCount).Select(i => new TestDbColumn($"Col{i}")).Cast().ToList(); } public TestResultSet(int columns, int rows) { Columns = GetStandardColumns(columns); Rows = new List(rows); for (int i = 0; i < rows; i++) { var row = Enumerable.Range(0, columns).Select(j => $"Cell{i}.{j}").Cast().ToArray(); Rows.Add(row); } } public TestResultSet(IEnumerable columns, IEnumerable rows) { Columns = new List(columns); Rows = new List(rows); } #region IEnumerable Impementation public IEnumerator GetEnumerator() { return (IEnumerator) Rows.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } #endregion } }