Files
agent-framework/dotnet/tests/Microsoft.Agents.Orchestration.UnitTests/ChatGroupExtensionsTests.cs
T
7c8ec5ec19 .NET Port Agent Orchestration (#107)
* Checkpoint

* Checkpoint

* Namespaces

* Namespace

* Cleanup

* Namespace order

* Fix sync

* Formatting

* Formatting

* Namespace

* Namespace order

* Code convention

* Naming

* Naming

* Text handling

* Text handling

* Namespace

* Namespace order

* Namespace ordering

* Test

* ValueTask

* net472

* Test fix

* Fix namespace (net472)

* Namespace

* Fix conditional namespace

* Fix type expression

* Compatibility and cleanup

* Sample compatibility

* Sample compat

* Test compat

* modifier order

* Simply http-stub

* Formating fix for unit-test

* Fix test

* Real fix

* Test clean-up

* Update dotnet/src/Microsoft.Agents.Orchestration/Handoff/HandoffOrchestration.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix build errors after merging

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Stephen Toub <stoub@microsoft.com>
2025-07-08 13:04:34 -04:00

87 lines
2.2 KiB
C#

// Copyright (c) Microsoft. All rights reserved.
using System;
using Microsoft.Agents.Orchestration.GroupChat;
namespace Microsoft.Agents.Orchestration.UnitTest;
public class ChatGroupExtensionsTests
{
[Fact]
public void FormatNamesWithMultipleAgentsReturnsCommaSeparatedList()
{
// Arrange
GroupChatTeam group = new()
{
{ "AgentOne", ("agent1", "First agent description") },
{ "AgentTwo", ("agent2", "Second agent description") },
{ "AgentThree", ("agent3", "Third agent description") }
};
// Act
string result = group.FormatNames();
// Assert
Assert.Equal("AgentOne,AgentTwo,AgentThree", result);
}
[Fact]
public void FormatNamesWithSingleAgentReturnsSingleName()
{
// Arrange
GroupChatTeam group = new()
{
{ "AgentOne", ("agent1", "First agent description") },
};
// Act
string result = group.FormatNames();
// Assert
Assert.Equal("AgentOne", result);
}
[Fact]
public void FormatNamesWithEmptyGroupReturnsEmptyString()
{
// Arrange
GroupChatTeam group = [];
// Act
string result = group.FormatNames();
// Assert
Assert.Equal(string.Empty, result);
}
[Fact]
public void FormatListWithMultipleAgentsReturnsMarkdownList()
{
// Arrange
GroupChatTeam group = new()
{
{ "AgentOne", ("agent1", "First agent description") },
{ "AgentTwo", ("agent2", "Second agent description") },
{ "AgentThree", ("agent3", "Third agent description") }
};
// Act
string result = group.FormatList();
// Assert
string expected = $"- AgentOne: First agent description{Environment.NewLine}- AgentTwo: Second agent description{Environment.NewLine}- AgentThree: Third agent description";
Assert.Equal(expected, result);
}
[Fact]
public void FormatListWithEmptyGroupReturnsEmptyString()
{
// Arrange
GroupChatTeam group = [];
// Act & Assert
Assert.Equal(string.Empty, group.FormatNames());
Assert.Equal(string.Empty, group.FormatList());
}
}