// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using Squidex.Domain.Apps.Entities.Contents.Text; namespace Squidex.MongoDb.Domain.Contents.Text; [Trait("Category", "Dependencies")] public class AtlasTextIndexTests(AtlasTextIndexFixture fixture) : TextIndexerTests, IClassFixture { public override bool SupportsQuerySyntax => true; 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: "東京"); } }