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.

FunctionContractExtensionTests.cs 867 B

12345678910111213141516171819202122232425262728
  1. // Copyright (c) Microsoft Corporation. All rights reserved.
  2. // FunctionContractExtensionTests.cs
  3. using ApprovalTests;
  4. using ApprovalTests.Namers;
  5. using ApprovalTests.Reporters;
  6. using AutoGen.Gemini.Extension;
  7. using Google.Protobuf;
  8. using Xunit;
  9. namespace AutoGen.Gemini.Tests;
  10. [Trait("Category", "UnitV1")]
  11. public class FunctionContractExtensionTests
  12. {
  13. private readonly Functions functions = new Functions();
  14. [Fact]
  15. [UseReporter(typeof(DiffReporter))]
  16. [UseApprovalSubdirectory("ApprovalTests")]
  17. public void ItGenerateGetWeatherToolTest()
  18. {
  19. var contract = functions.GetWeatherAsyncFunctionContract;
  20. var tool = contract.ToFunctionDeclaration();
  21. var formatter = new JsonFormatter(JsonFormatter.Settings.Default.WithIndentation(" "));
  22. var json = formatter.Format(tool);
  23. Approvals.Verify(json);
  24. }
  25. }