You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

OpenAISampleTest.cs 1.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright (c) Microsoft Corporation. All rights reserved.
  2. // OpenAISampleTest.cs
  3. using System;
  4. using System.IO;
  5. using System.Threading.Tasks;
  6. using AutoGen.OpenAI.Sample;
  7. using AutoGen.Tests;
  8. using Xunit.Abstractions;
  9. namespace AutoGen.OpenAI.Tests;
  10. public class OpenAISampleTest
  11. {
  12. private readonly ITestOutputHelper _output;
  13. public OpenAISampleTest(ITestOutputHelper output)
  14. {
  15. _output = output;
  16. Console.SetOut(new ConsoleWriter(_output));
  17. }
  18. [ApiKeyFact("OPENAI_API_KEY")]
  19. public async Task Structural_OutputAsync()
  20. {
  21. await Structural_Output.RunAsync();
  22. }
  23. [ApiKeyFact("OPENAI_API_KEY")]
  24. public async Task Use_Json_ModeAsync()
  25. {
  26. await Use_Json_Mode.RunAsync();
  27. }
  28. public class ConsoleWriter : StringWriter
  29. {
  30. private ITestOutputHelper output;
  31. public ConsoleWriter(ITestOutputHelper output)
  32. {
  33. this.output = output;
  34. }
  35. public override void WriteLine(string? m)
  36. {
  37. output.WriteLine(m);
  38. }
  39. }
  40. }