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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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;
  9. using Xunit.Abstractions;
  10. namespace AutoGen.OpenAI.Tests;
  11. [Trait("Category", "UnitV1")]
  12. public class OpenAISampleTest
  13. {
  14. private readonly ITestOutputHelper _output;
  15. public OpenAISampleTest(ITestOutputHelper output)
  16. {
  17. _output = output;
  18. Console.SetOut(new ConsoleWriter(_output));
  19. }
  20. [ApiKeyFact("OPENAI_API_KEY")]
  21. public async Task Structural_OutputAsync()
  22. {
  23. await Structural_Output.RunAsync();
  24. }
  25. [ApiKeyFact("OPENAI_API_KEY")]
  26. public async Task Use_Json_ModeAsync()
  27. {
  28. await Use_Json_Mode.RunAsync();
  29. }
  30. public class ConsoleWriter : StringWriter
  31. {
  32. private ITestOutputHelper output;
  33. public ConsoleWriter(ITestOutputHelper output)
  34. {
  35. this.output = output;
  36. }
  37. public override void WriteLine(string? m)
  38. {
  39. output.WriteLine(m);
  40. }
  41. }
  42. }