/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/Npgsql.Tests/Types/LTreeTests.cs
67 строк
2 KB
Nino Floris
Remove obsolete UTF-8 BOMs (#6542)
13 апр 2026, 17:13
Не верифицирован
13 апр 2026, 17:13
5225216
Код
Авторство
О чём код?
using System.Data; using System.Threading.Tasks; using Npgsql.Properties; using NpgsqlTypes; using NUnit.Framework; namespace Npgsql.Tests.Types; public class LTreeTests : TestBase { [Test] public Task LQuery() => AssertType("Top.Science.*", "Top.Science.*", "lquery", dataTypeInference: DataTypeInference.Mismatch, dbType: new(DbType.Object, DbType.String)); [Test] public Task LTree() => AssertType("Top.Science.Astronomy", "Top.Science.Astronomy", "ltree", dataTypeInference: DataTypeInference.Mismatch, dbType: new(DbType.Object, DbType.String)); [Test] public Task LTxtQuery() => AssertType("Science & Astronomy", "Science & Astronomy", "ltxtquery", dataTypeInference: DataTypeInference.Mismatch, dbType: new(DbType.Object, DbType.String)); [Test] public async Task LTree_not_supported_by_default_on_NpgsqlSlimSourceBuilder() { var errorMessage = string.Format( NpgsqlStrings.LTreeNotEnabled, nameof(NpgsqlSlimDataSourceBuilder.EnableLTree), nameof(NpgsqlSlimDataSourceBuilder)); var dataSourceBuilder = new NpgsqlSlimDataSourceBuilder(ConnectionString); await using var dataSource = dataSourceBuilder.Build(); var exception = await AssertTypeUnsupportedRead<NpgsqlRange<int>>("Top.Science.Astronomy", "ltree", dataSource); Assert.That(exception.InnerException!.Message, Is.EqualTo(errorMessage)); exception = await AssertTypeUnsupportedWrite<string>("Top.Science.Astronomy", "ltree", dataSource); Assert.That(exception.InnerException!.Message, Is.EqualTo(errorMessage)); } [Test] public async Task NpgsqlSlimSourceBuilder_EnableLTree([Values] bool withArrays) { var dataSourceBuilder = new NpgsqlSlimDataSourceBuilder(ConnectionString); dataSourceBuilder.EnableLTree(); if (withArrays) dataSourceBuilder.EnableArrays(); await using var dataSource = dataSourceBuilder.Build(); await AssertType(dataSource, "Top.Science.Astronomy", "Top.Science.Astronomy", "ltree", dataTypeInference: DataTypeInference.Mismatch, dbType: new(DbType.Object, DbType.String), skipArrayCheck: !withArrays); } [OneTimeSetUp] public async Task SetUp() { await using var conn = await OpenConnectionAsync(); TestUtil.MinimumPgVersion(conn, "13.0"); await TestUtil.EnsureExtensionAsync(conn, "ltree"); } }