2024-10-02 11:42:27 -07:00
|
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
2024-08-30 08:36:20 -07:00
|
|
|
// OpenAISampleTest.cs
|
|
|
|
|
|
|
|
using System;
|
|
|
|
using System.IO;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using AutoGen.OpenAI.Sample;
|
|
|
|
using AutoGen.Tests;
|
2025-02-03 11:49:08 -05:00
|
|
|
using Xunit;
|
2024-08-30 08:36:20 -07:00
|
|
|
using Xunit.Abstractions;
|
|
|
|
|
|
|
|
namespace AutoGen.OpenAI.Tests;
|
|
|
|
|
2025-02-03 11:49:08 -05:00
|
|
|
[Trait("Category", "UnitV1")]
|
2024-08-30 08:36:20 -07:00
|
|
|
public class OpenAISampleTest
|
|
|
|
{
|
|
|
|
private readonly ITestOutputHelper _output;
|
|
|
|
|
|
|
|
public OpenAISampleTest(ITestOutputHelper output)
|
|
|
|
{
|
|
|
|
_output = output;
|
|
|
|
Console.SetOut(new ConsoleWriter(_output));
|
|
|
|
}
|
|
|
|
|
|
|
|
[ApiKeyFact("OPENAI_API_KEY")]
|
|
|
|
public async Task Structural_OutputAsync()
|
|
|
|
{
|
|
|
|
await Structural_Output.RunAsync();
|
|
|
|
}
|
|
|
|
|
|
|
|
[ApiKeyFact("OPENAI_API_KEY")]
|
|
|
|
public async Task Use_Json_ModeAsync()
|
|
|
|
{
|
|
|
|
await Use_Json_Mode.RunAsync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public class ConsoleWriter : StringWriter
|
|
|
|
{
|
|
|
|
private ITestOutputHelper output;
|
|
|
|
public ConsoleWriter(ITestOutputHelper output)
|
|
|
|
{
|
|
|
|
this.output = output;
|
|
|
|
}
|
|
|
|
|
|
|
|
public override void WriteLine(string? m)
|
|
|
|
{
|
|
|
|
output.WriteLine(m);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|