8000 Add more random tests (#471) · DarkWanderer/ClickHouse.Client@8d7085c · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Jun 22, 2025. It is now read-only.

Commit 8d7085c

Browse files
authored
Add more random tests (#471)
1 parent 2347e86 commit 8d7085c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

ClickHouse.Client.Tests/SQL/SqlSimpleSelectTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ public SqlSimpleSelectTests(bool useCompression)
2727
public static IEnumerable<TestCaseData> SimpleSelectQueries => TestUtilities.GetDataTypeSamples()
2828
.Select(sample => new TestCaseData($"SELECT {sample.ExampleExpression}") { ExpectedResult = sample.ExampleValue });
2929

30+
public static IEnumerable<TestCaseData> SimpleSelectTypes => TestUtilities.GetDataTypeSamples()
31+
.Select(sample => new TestCaseData(sample.ClickHouseType));
32+
3033
[Test]
3134
[Parallelizable]
3235
[TestCaseSource(typeof(SqlSimpleSelectTests), nameof(SimpleSelectQueries))]
@@ -209,5 +212,18 @@ public async Task ShouldSelectRandomizedData()
209212
while (await reader.ReadAsync()) ;
210213
}
211214

215+
[Test]
216+
[FromVersion(23, 6)]
217+
[Parallelizable]
218+
[TestCaseSource(typeof(SqlSimpleSelectTests), nameof(SimpleSelectTypes))]
219+
public async Task ShouldExecuteRandomDataSelectQuery(string type)
220+
{
221+
if (type.StartsWith("Nested") || type == "Nothing" || type.StartsWith("Variant"))
222+
Assert.Ignore($"Type {type} not supported by generateRandom");
223+
224+
using var reader = await connection.ExecuteReaderAsync($"SELECT * FROM generateRandom('value {type.Replace("'", "\\'")}', 10, 10, 10) LIMIT 100");
225+
reader.AssertHasFieldCount(1);
226+
}
227+
212228
public void Dispose() => connection?.Dispose();
213229
}

0 commit comments

Comments
 (0)
0