diff --git a/.github/workflows/mevd.yml b/.github/workflows/mevd.yml
index 359755d..ba2e6ba 100644
--- a/.github/workflows/mevd.yml
+++ b/.github/workflows/mevd.yml
@@ -16,7 +16,9 @@ on:
- 'nuget.config'
- '.github/workflows/mevd.yml'
pull_request:
- branches: [main]
+ branches:
+ - main
+ - copilot/*
paths:
- 'MEVD/**'
- 'Shared/**'
diff --git a/CommunityToolkit.AI.slnx b/CommunityToolkit.AI.slnx
index 8ce24d8..f0c7ed0 100644
--- a/CommunityToolkit.AI.slnx
+++ b/CommunityToolkit.AI.slnx
@@ -20,6 +20,7 @@
+
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 0db63fd..4fffe4b 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,20 +1,20 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
@@ -30,13 +30,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/MEVD/test/AzureAISearch.ConformanceTests/AzureAISearch.ConformanceTests.csproj b/MEVD/test/AzureAISearch.ConformanceTests/AzureAISearch.ConformanceTests.csproj
index c449cbf..50e77d9 100644
--- a/MEVD/test/AzureAISearch.ConformanceTests/AzureAISearch.ConformanceTests.csproj
+++ b/MEVD/test/AzureAISearch.ConformanceTests/AzureAISearch.ConformanceTests.csproj
@@ -11,13 +11,7 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj b/MEVD/test/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj
index 85b2931..61466ef 100644
--- a/MEVD/test/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj
+++ b/MEVD/test/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj
@@ -14,13 +14,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/CosmosMongoDB.ConformanceTests/CosmosMongoDB.ConformanceTests.csproj b/MEVD/test/CosmosMongoDB.ConformanceTests/CosmosMongoDB.ConformanceTests.csproj
index 2771850..2cd96f4 100644
--- a/MEVD/test/CosmosMongoDB.ConformanceTests/CosmosMongoDB.ConformanceTests.csproj
+++ b/MEVD/test/CosmosMongoDB.ConformanceTests/CosmosMongoDB.ConformanceTests.csproj
@@ -11,15 +11,9 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/CosmosMongoDB.UnitTests/CosmosMongoDB.UnitTests.csproj b/MEVD/test/CosmosMongoDB.UnitTests/CosmosMongoDB.UnitTests.csproj
index ac6a96f..25007ca 100644
--- a/MEVD/test/CosmosMongoDB.UnitTests/CosmosMongoDB.UnitTests.csproj
+++ b/MEVD/test/CosmosMongoDB.UnitTests/CosmosMongoDB.UnitTests.csproj
@@ -13,13 +13,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSql.ConformanceTests.csproj b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSql.ConformanceTests.csproj
index 36d37da..b0552db 100644
--- a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSql.ConformanceTests.csproj
+++ b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSql.ConformanceTests.csproj
@@ -10,12 +10,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlBasicModelTests.cs b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlBasicModelTests.cs
index cf8ffb2..cc8b326 100644
--- a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlBasicModelTests.cs
+++ b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlBasicModelTests.cs
@@ -13,13 +13,9 @@ public sealed class CosmosNoSqlBasicModelTests(CosmosNoSqlBasicModelTests.Fixtur
{
public override Task SearchAsync_with_Skip()
{
- // The vNext emulator's DiskANN index does not support OFFSET in vector search.
- if (!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator)
- {
- return base.SearchAsync_with_Skip();
- }
+ Assert.SkipUnless(!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator, "The vNext emulator's DiskANN index does not support OFFSET in vector search.");
- return Task.CompletedTask;
+ return base.SearchAsync_with_Skip();
}
public new sealed class Fixture : BasicModelTests.Fixture
diff --git a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDistanceFunctionTests.cs b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDistanceFunctionTests.cs
index 3bd747a..b847702 100644
--- a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDistanceFunctionTests.cs
+++ b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDistanceFunctionTests.cs
@@ -19,13 +19,9 @@ public sealed class CosmosNoSqlDistanceFunctionTests(CosmosNoSqlDistanceFunction
public override Task EuclideanDistance()
{
- if (!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator)
- {
- // Fails on emulator, most likely due to emulator bug
- return base.EuclideanDistance();
- }
+ Assert.SkipUnless(!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator, "Fails on emulator, most likely due to emulator bug");
- return Task.CompletedTask;
+ return base.EuclideanDistance();
}
public new sealed class Fixture : DistanceFunctionTests.Fixture
diff --git a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDynamicModelTests.cs b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDynamicModelTests.cs
index fe51911..20cdc0c 100644
--- a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDynamicModelTests.cs
+++ b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlDynamicModelTests.cs
@@ -14,12 +14,9 @@ public sealed class CosmosNoSqlDynamicModelTests(CosmosNoSqlDynamicModelTests.Fi
public override Task SearchAsync_with_Skip()
{
// The vNext emulator's DiskANN index does not support OFFSET in vector search.
- if (!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator)
- {
- return base.SearchAsync_with_Skip();
- }
+ Assert.SkipUnless(!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator, "The vNext emulator's DiskANN index does not support OFFSET in vector search.");
- return Task.CompletedTask;
+ return base.SearchAsync_with_Skip();
}
public new sealed class Fixture : DynamicModelTests.Fixture
diff --git a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlIndexKindTests.cs b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlIndexKindTests.cs
index b5ed349..0a68893 100644
--- a/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlIndexKindTests.cs
+++ b/MEVD/test/CosmosNoSql.ConformanceTests/CosmosNoSqlIndexKindTests.cs
@@ -16,12 +16,9 @@ public sealed class CosmosNoSqlIndexKindTests(CosmosNoSqlIndexKindTests.Fixture
public override Task Flat()
{
- if (!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator)
- {
- return base.Flat();
- }
+ Assert.SkipUnless(!((CosmosNoSqlTestStore)fixture.TestStore).UsesLocalEmulator, "Not supported on emulator.");
- return Task.CompletedTask;
+ return base.Flat();
}
public new sealed class Fixture : IndexKindTests.Fixture
diff --git a/MEVD/test/CosmosNoSql.UnitTests/CosmosNoSql.UnitTests.csproj b/MEVD/test/CosmosNoSql.UnitTests/CosmosNoSql.UnitTests.csproj
index 99a03e1..a5a5be1 100644
--- a/MEVD/test/CosmosNoSql.UnitTests/CosmosNoSql.UnitTests.csproj
+++ b/MEVD/test/CosmosNoSql.UnitTests/CosmosNoSql.UnitTests.csproj
@@ -1,4 +1,4 @@
-
+
CommunityToolkit.VectorData.CosmosNoSql.UnitTests
@@ -12,12 +12,6 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/Directory.Build.props b/MEVD/test/Directory.Build.props
index 7abea26..12de0fa 100644
--- a/MEVD/test/Directory.Build.props
+++ b/MEVD/test/Directory.Build.props
@@ -5,6 +5,8 @@
net472
+
+ Exe
$(NoWarn);MEVD9000,MEVD9001
$(NoWarn);CA1515
@@ -23,8 +25,23 @@
$(NoWarn);IDE0340
+ $(NoWarn);NU1605
+ $(NoWarn);xUnit1051
+
true
+
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
diff --git a/MEVD/test/InMemory.ConformanceTests/InMemory.ConformanceTests.csproj b/MEVD/test/InMemory.ConformanceTests/InMemory.ConformanceTests.csproj
index 44e0c31..4f33639 100644
--- a/MEVD/test/InMemory.ConformanceTests/InMemory.ConformanceTests.csproj
+++ b/MEVD/test/InMemory.ConformanceTests/InMemory.ConformanceTests.csproj
@@ -10,12 +10,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/InMemory.UnitTests/InMemory.UnitTests.csproj b/MEVD/test/InMemory.UnitTests/InMemory.UnitTests.csproj
index 5948eca..7e39e37 100644
--- a/MEVD/test/InMemory.UnitTests/InMemory.UnitTests.csproj
+++ b/MEVD/test/InMemory.UnitTests/InMemory.UnitTests.csproj
@@ -13,13 +13,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/PgVector.ConformanceTests/PgVector.ConformanceTests.csproj b/MEVD/test/PgVector.ConformanceTests/PgVector.ConformanceTests.csproj
index 00515ea..8616951 100644
--- a/MEVD/test/PgVector.ConformanceTests/PgVector.ConformanceTests.csproj
+++ b/MEVD/test/PgVector.ConformanceTests/PgVector.ConformanceTests.csproj
@@ -11,12 +11,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/PgVector.UnitTests/PgVector.UnitTests.csproj b/MEVD/test/PgVector.UnitTests/PgVector.UnitTests.csproj
index ef91455..dc7a091 100644
--- a/MEVD/test/PgVector.UnitTests/PgVector.UnitTests.csproj
+++ b/MEVD/test/PgVector.UnitTests/PgVector.UnitTests.csproj
@@ -14,13 +14,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/PgVector.UnitTests/PostgresSqlBuilderTests.cs b/MEVD/test/PgVector.UnitTests/PostgresSqlBuilderTests.cs
index 8de358e..98964a5 100644
--- a/MEVD/test/PgVector.UnitTests/PostgresSqlBuilderTests.cs
+++ b/MEVD/test/PgVector.UnitTests/PostgresSqlBuilderTests.cs
@@ -9,7 +9,6 @@
using CommunityToolkit.VectorData.PgVector;
using Npgsql;
using Xunit;
-using Xunit.Abstractions;
namespace PgVector.UnitTests;
diff --git a/MEVD/test/Qdrant.ConformanceTests/Qdrant.ConformanceTests.csproj b/MEVD/test/Qdrant.ConformanceTests/Qdrant.ConformanceTests.csproj
index 9057bbc..2d92e78 100644
--- a/MEVD/test/Qdrant.ConformanceTests/Qdrant.ConformanceTests.csproj
+++ b/MEVD/test/Qdrant.ConformanceTests/Qdrant.ConformanceTests.csproj
@@ -10,13 +10,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
diff --git a/MEVD/test/Qdrant.UnitTests/Qdrant.UnitTests.csproj b/MEVD/test/Qdrant.UnitTests/Qdrant.UnitTests.csproj
index 88d9cdc..863a56a 100644
--- a/MEVD/test/Qdrant.UnitTests/Qdrant.UnitTests.csproj
+++ b/MEVD/test/Qdrant.UnitTests/Qdrant.UnitTests.csproj
@@ -14,13 +14,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/Redis.ConformanceTests/Redis.ConformanceTests.csproj b/MEVD/test/Redis.ConformanceTests/Redis.ConformanceTests.csproj
index bf0529c..1e60ee0 100644
--- a/MEVD/test/Redis.ConformanceTests/Redis.ConformanceTests.csproj
+++ b/MEVD/test/Redis.ConformanceTests/Redis.ConformanceTests.csproj
@@ -10,12 +10,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/Redis.UnitTests/Redis.UnitTests.csproj b/MEVD/test/Redis.UnitTests/Redis.UnitTests.csproj
index b23e6db..eb7da6d 100644
--- a/MEVD/test/Redis.UnitTests/Redis.UnitTests.csproj
+++ b/MEVD/test/Redis.UnitTests/Redis.UnitTests.csproj
@@ -14,13 +14,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj b/MEVD/test/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj
index 67b927e..09fc18c 100644
--- a/MEVD/test/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj
+++ b/MEVD/test/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj
@@ -17,12 +17,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/SqlServer.UnitTests/SqlServer.UnitTests.csproj b/MEVD/test/SqlServer.UnitTests/SqlServer.UnitTests.csproj
index 96877d0..3312841 100644
--- a/MEVD/test/SqlServer.UnitTests/SqlServer.UnitTests.csproj
+++ b/MEVD/test/SqlServer.UnitTests/SqlServer.UnitTests.csproj
@@ -13,12 +13,6 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/SqliteVec.ConformanceTests/SqliteVec.ConformanceTests.csproj b/MEVD/test/SqliteVec.ConformanceTests/SqliteVec.ConformanceTests.csproj
index f5598fa..81a4b8b 100644
--- a/MEVD/test/SqliteVec.ConformanceTests/SqliteVec.ConformanceTests.csproj
+++ b/MEVD/test/SqliteVec.ConformanceTests/SqliteVec.ConformanceTests.csproj
@@ -9,15 +9,6 @@
Sqlite.ConformanceTests
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
diff --git a/MEVD/test/SqliteVec.UnitTests/SqliteVec.UnitTests.csproj b/MEVD/test/SqliteVec.UnitTests/SqliteVec.UnitTests.csproj
index 6636f99..df4be7b 100644
--- a/MEVD/test/SqliteVec.UnitTests/SqliteVec.UnitTests.csproj
+++ b/MEVD/test/SqliteVec.UnitTests/SqliteVec.UnitTests.csproj
@@ -14,13 +14,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/MEVD/test/Weaviate.ConformanceTests/Weaviate.ConformanceTests.csproj b/MEVD/test/Weaviate.ConformanceTests/Weaviate.ConformanceTests.csproj
index be2af6d..b8a48c8 100644
--- a/MEVD/test/Weaviate.ConformanceTests/Weaviate.ConformanceTests.csproj
+++ b/MEVD/test/Weaviate.ConformanceTests/Weaviate.ConformanceTests.csproj
@@ -10,12 +10,6 @@
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
diff --git a/MEVD/test/Weaviate.UnitTests/Weaviate.UnitTests.csproj b/MEVD/test/Weaviate.UnitTests/Weaviate.UnitTests.csproj
index b8e59cb..b76eeb9 100644
--- a/MEVD/test/Weaviate.UnitTests/Weaviate.UnitTests.csproj
+++ b/MEVD/test/Weaviate.UnitTests/Weaviate.UnitTests.csproj
@@ -14,13 +14,7 @@
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
runtime; build; native; contentfiles; analyzers; buildtransitive
all