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 837 B

123456789101112131415161718192021222324252627
  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. public class FunctionContractExtensionTests
  11. {
  12. private readonly Functions functions = new Functions();
  13. [Fact]
  14. [UseReporter(typeof(DiffReporter))]
  15. [UseApprovalSubdirectory("ApprovalTests")]
  16. public void ItGenerateGetWeatherToolTest()
  17. {
  18. var contract = functions.GetWeatherAsyncFunctionContract;
  19. var tool = contract.ToFunctionDeclaration();
  20. var formatter = new JsonFormatter(JsonFormatter.Settings.Default.WithIndentation(" "));
  21. var json = formatter.Format(tool);
  22. Approvals.Verify(json);
  23. }
  24. }