From b7fecfc236e0f18e45966b7b8a2a67c68cd47fe7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Feb 2026 17:29:04 +0000 Subject: [PATCH 1/3] Initial plan From 6483475c47ed0e36c5abdb52a751c818e2e5b8fc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Feb 2026 17:36:20 +0000 Subject: [PATCH 2/3] feat: add missing C# Spector test scenarios for Encode Array (enum and extensible enum variants) Co-authored-by: JoshLove-msft <54595583+JoshLove-msft@users.noreply.github.com> --- ...array-spector-tests-2026-02-20-17-29-41.md | 7 ++ .../Http/Encode/Array/EncodeArrayTests.cs | 94 ++++++++++++++++++- 2 files changed, 97 insertions(+), 4 deletions(-) create mode 100644 .chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md diff --git a/.chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md b/.chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md new file mode 100644 index 00000000000..ea1aba6b85e --- /dev/null +++ b/.chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md @@ -0,0 +1,7 @@ +--- +changeKind: internal +packages: + - "@typespec/http-client-csharp" +--- + +Add missing C# Spector test scenarios for Encode Array (enum and extensible enum variants) diff --git a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs index fda1d9d1423..8e96e5410c8 100644 --- a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs +++ b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs @@ -18,7 +18,7 @@ public Task CommaDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new CommaDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().CommaDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); @@ -29,7 +29,7 @@ public Task SpaceDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new SpaceDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().SpaceDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); @@ -40,7 +40,7 @@ public Task PipeDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new PipeDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().PipeDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); @@ -51,12 +51,98 @@ public Task NewlineDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new NewlineDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().NewlineDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); }); + [SpectorTest] + public Task EnumCommaDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new CommaDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumCommaDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task EnumSpaceDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new SpaceDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumSpaceDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task EnumPipeDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new PipeDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumPipeDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task EnumNewlineDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new NewlineDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumNewlineDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumCommaDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new CommaDelimitedExtensibleEnumArrayProperty(testData); + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumCommaDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumSpaceDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new SpaceDelimitedExtensibleEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumSpaceDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumPipeDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new PipeDelimitedExtensibleEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumPipeDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumNewlineDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new NewlineDelimitedExtensibleEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumNewlineDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); } } From 30c567f403d986a9ad72dc3532977d5d4990d9b2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Feb 2026 17:51:23 +0000 Subject: [PATCH 3/3] chore: remove changelog entry (not needed for test-only change) Co-authored-by: JoshLove-msft <54595583+JoshLove-msft@users.noreply.github.com> --- ...sharp-encode-array-spector-tests-2026-02-20-17-29-41.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md diff --git a/.chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md b/.chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md deleted file mode 100644 index ea1aba6b85e..00000000000 --- a/.chronus/changes/http-client-csharp-encode-array-spector-tests-2026-02-20-17-29-41.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: internal -packages: - - "@typespec/http-client-csharp" ---- - -Add missing C# Spector test scenarios for Encode Array (enum and extensible enum variants)