// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== namespace Squidex.Domain.Apps.Entities.Contents.Text; [Trait("Category", "Dependencies")] public class AzureTextIndexTests(AzureTextIndexFixture fixture) : TextIndexerTests, IClassFixture { public override bool SupportsGeo => true; public override Task CreateSutAsync() { return Task.FromResult(fixture.Index); } [Fact] public async Task Should_retrieve_english_stopword_only_for_german_query() { await CreateTextAsync(Ids1[0], "de", "and und"); await CreateTextAsync(Ids2[0], "en", "and und"); await SearchText(expected: Ids2, text: "und"); } [Fact] public async Task Should_retrieve_german_stopword_only_for_english_query() { await CreateTextAsync(Ids1[0], "de", "and und"); await CreateTextAsync(Ids2[0], "en", "and und"); await SearchText(expected: Ids1, text: "and"); } [Fact] public async Task Should_index_cjk_content_and_retrieve() { await CreateTextAsync(Ids1[0], "zh", "東京大学"); await SearchText(expected: Ids1, text: "東京"); } }