// Copyright (c) Microsoft. All rights reserved. using AzureAISearch.ConformanceTests.Support; using VectorData.ConformanceTests; using VectorData.ConformanceTests.Support; using Xunit; namespace AzureAISearch.ConformanceTests; public class AzureAISearchDistanceFunctionTests(AzureAISearchDistanceFunctionTests.Fixture fixture) : DistanceFunctionTests(fixture), IClassFixture { public override Task CosineDistance() => Assert.ThrowsAsync(base.CosineDistance); public override Task NegativeDotProductSimilarity() => Assert.ThrowsAsync(base.NegativeDotProductSimilarity); public override Task EuclideanSquaredDistance() => Assert.ThrowsAsync(base.EuclideanSquaredDistance); public override Task HammingDistance() => Assert.ThrowsAsync(base.HammingDistance); public override Task ManhattanDistance() => Assert.ThrowsAsync(base.ManhattanDistance); public new class Fixture() : DistanceFunctionTests.Fixture { public override TestStore TestStore => AzureAISearchTestStore.Instance; // AzureAISearch does not return the expected standard mathematical result for each distance function public override bool AssertScores => false; } }