Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -161,9 +161,9 @@ public void ToYamlProducesValidYaml()
}

[Fact]
public void FactoryCreateText()
public void FactoryText()
{
var instance = ToolResult.CreateText("test");
var instance = ToolResult.Text("test");
Assert.NotNull(instance);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
// <auto-generated by typra-emitter>
#nullable enable

using Xunit;

#pragma warning disable IDE0130
namespace Prompty.Core;
#pragma warning restore IDE0130


public class AzureModelConversionTests
{
[Fact]
public void LoadYamlInput()
{
string yamlData = """
provider: azure

""";

var instance = AzureModel.FromYaml(yamlData);

Assert.NotNull(instance);
Assert.Equal("azure", instance.Provider);
}

[Fact]
public void LoadJsonInput()
{
string jsonData = """
{
"provider": "azure"
}
""";

var instance = AzureModel.FromJson(jsonData);
Assert.NotNull(instance);
Assert.Equal("azure", instance.Provider);
}

[Fact]
public void RoundtripJson()
{
// Test that FromJson -> ToJson -> FromJson produces equivalent data
string jsonData = """
{
"provider": "azure"
}
""";

var original = AzureModel.FromJson(jsonData);
Assert.NotNull(original);

var json = original.ToJson();
Assert.False(string.IsNullOrEmpty(json));

var reloaded = AzureModel.FromJson(json);
Assert.NotNull(reloaded);
Assert.Equal("azure", reloaded.Provider);
}

[Fact]
public void RoundtripYaml()
{
// Test that FromYaml -> ToYaml -> FromYaml produces equivalent data
string yamlData = """
provider: azure

""";

var original = AzureModel.FromYaml(yamlData);
Assert.NotNull(original);

var yaml = original.ToYaml();
Assert.False(string.IsNullOrEmpty(yaml));

var reloaded = AzureModel.FromYaml(yaml);
Assert.NotNull(reloaded);
Assert.Equal("azure", reloaded.Provider);
}

[Fact]
public void ToJsonProducesValidJson()
{
string jsonData = """
{
"provider": "azure"
}
""";

var instance = AzureModel.FromJson(jsonData);
var json = instance.ToJson();

// Verify it's valid JSON by parsing it
var parsed = System.Text.Json.JsonDocument.Parse(json);
Assert.NotNull(parsed);
}

[Fact]
public void ToYamlProducesValidYaml()
{
string yamlData = """
provider: azure

""";

var instance = AzureModel.FromYaml(yamlData);
var yaml = instance.ToYaml();

// Verify it's valid YAML by parsing it
var deserializer = new YamlDotNet.Serialization.DeserializerBuilder().Build();
var parsed = deserializer.Deserialize<object>(yaml);
Assert.NotNull(parsed);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
// <auto-generated by typra-emitter>
#nullable enable

using Xunit;

#pragma warning disable IDE0130
namespace Prompty.Core;
#pragma warning restore IDE0130


public class CustomModelConversionTests
{
[Fact]
public void LoadYamlInput()
{
string yamlData = """
provider: "*"

""";

var instance = CustomModel.FromYaml(yamlData);

Assert.NotNull(instance);
Assert.Equal("*", instance.Provider);
}

[Fact]
public void LoadJsonInput()
{
string jsonData = """
{
"provider": "*"
}
""";

var instance = CustomModel.FromJson(jsonData);
Assert.NotNull(instance);
Assert.Equal("*", instance.Provider);
}

[Fact]
public void RoundtripJson()
{
// Test that FromJson -> ToJson -> FromJson produces equivalent data
string jsonData = """
{
"provider": "*"
}
""";

var original = CustomModel.FromJson(jsonData);
Assert.NotNull(original);

var json = original.ToJson();
Assert.False(string.IsNullOrEmpty(json));

var reloaded = CustomModel.FromJson(json);
Assert.NotNull(reloaded);
Assert.Equal("*", reloaded.Provider);
}

[Fact]
public void RoundtripYaml()
{
// Test that FromYaml -> ToYaml -> FromYaml produces equivalent data
string yamlData = """
provider: "*"

""";

var original = CustomModel.FromYaml(yamlData);
Assert.NotNull(original);

var yaml = original.ToYaml();
Assert.False(string.IsNullOrEmpty(yaml));

var reloaded = CustomModel.FromYaml(yaml);
Assert.NotNull(reloaded);
Assert.Equal("*", reloaded.Provider);
}

[Fact]
public void ToJsonProducesValidJson()
{
string jsonData = """
{
"provider": "*"
}
""";

var instance = CustomModel.FromJson(jsonData);
var json = instance.ToJson();

// Verify it's valid JSON by parsing it
var parsed = System.Text.Json.JsonDocument.Parse(json);
Assert.NotNull(parsed);
}

[Fact]
public void ToYamlProducesValidYaml()
{
string yamlData = """
provider: "*"

""";

var instance = CustomModel.FromYaml(yamlData);
var yaml = instance.ToYaml();

// Verify it's valid YAML by parsing it
var deserializer = new YamlDotNet.Serialization.DeserializerBuilder().Build();
var parsed = deserializer.Deserialize<object>(yaml);
Assert.NotNull(parsed);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
// <auto-generated by typra-emitter>
#nullable enable

using Xunit;

#pragma warning disable IDE0130
namespace Prompty.Core;
#pragma warning restore IDE0130


public class OpenAIModelConversionTests
{
[Fact]
public void LoadYamlInput()
{
string yamlData = """
provider: openai

""";

var instance = OpenAIModel.FromYaml(yamlData);

Assert.NotNull(instance);
Assert.Equal("openai", instance.Provider);
}

[Fact]
public void LoadJsonInput()
{
string jsonData = """
{
"provider": "openai"
}
""";

var instance = OpenAIModel.FromJson(jsonData);
Assert.NotNull(instance);
Assert.Equal("openai", instance.Provider);
}

[Fact]
public void RoundtripJson()
{
// Test that FromJson -> ToJson -> FromJson produces equivalent data
string jsonData = """
{
"provider": "openai"
}
""";

var original = OpenAIModel.FromJson(jsonData);
Assert.NotNull(original);

var json = original.ToJson();
Assert.False(string.IsNullOrEmpty(json));

var reloaded = OpenAIModel.FromJson(json);
Assert.NotNull(reloaded);
Assert.Equal("openai", reloaded.Provider);
}

[Fact]
public void RoundtripYaml()
{
// Test that FromYaml -> ToYaml -> FromYaml produces equivalent data
string yamlData = """
provider: openai

""";

var original = OpenAIModel.FromYaml(yamlData);
Assert.NotNull(original);

var yaml = original.ToYaml();
Assert.False(string.IsNullOrEmpty(yaml));

var reloaded = OpenAIModel.FromYaml(yaml);
Assert.NotNull(reloaded);
Assert.Equal("openai", reloaded.Provider);
}

[Fact]
public void ToJsonProducesValidJson()
{
string jsonData = """
{
"provider": "openai"
}
""";

var instance = OpenAIModel.FromJson(jsonData);
var json = instance.ToJson();

// Verify it's valid JSON by parsing it
var parsed = System.Text.Json.JsonDocument.Parse(json);
Assert.NotNull(parsed);
}

[Fact]
public void ToYamlProducesValidYaml()
{
string yamlData = """
provider: openai

""";

var instance = OpenAIModel.FromYaml(yamlData);
var yaml = instance.ToYaml();

// Verify it's valid YAML by parsing it
var deserializer = new YamlDotNet.Serialization.DeserializerBuilder().Build();
var parsed = deserializer.Deserialize<object>(yaml);
Assert.NotNull(parsed);
}
}
Loading
Loading