71 references to TestJsonSerializerContext
Microsoft.Extensions.AI.Abstractions.Tests (71)
ChatCompletion\ChatFinishReasonTests.cs (2)
69
string? json = JsonSerializer.Serialize(role,
TestJsonSerializerContext
.Default.ChatFinishReason);
72
ChatFinishReason? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatFinishReason);
ChatCompletion\ChatMessageTests.cs (4)
247
new DataContent(new BinaryData(new[] { 1, 2, 3 }, options:
TestJsonSerializerContext
.Default.Options), "mime-type/3")
266
var chatMessageJson = JsonSerializer.Serialize(chatMessage,
TestJsonSerializerContext
.Default.Options);
268
var deserializedMessage = JsonSerializer.Deserialize<ChatMessage>(chatMessageJson,
TestJsonSerializerContext
.Default.Options)!;
297
Assert.True(dataContent.Data.Span.SequenceEqual(new BinaryData(new[] { 1, 2, 3 },
TestJsonSerializerContext
.Default.Options)));
ChatCompletion\ChatOptionsTests.cs (2)
152
string json = JsonSerializer.Serialize(options,
TestJsonSerializerContext
.Default.ChatOptions);
154
ChatOptions? deserialized = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatOptions);
ChatCompletion\ChatResponseFormatTests.cs (8)
42
Assert.Equal("{}", JsonSerializer.Serialize(f.Schema,
TestJsonSerializerContext
.Default.JsonElement));
50
string json = JsonSerializer.Serialize(ChatResponseFormat.Text,
TestJsonSerializerContext
.Default.ChatResponseFormat);
53
ChatResponseFormat? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatResponseFormat);
60
string json = JsonSerializer.Serialize(ChatResponseFormat.Json,
TestJsonSerializerContext
.Default.ChatResponseFormat);
63
ChatResponseFormat? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatResponseFormat);
75
TestJsonSerializerContext
.Default.ChatResponseFormat);
78
ChatResponseFormat? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatResponseFormat);
80
Assert.Equal("[1,2,3]", JsonSerializer.Serialize(actual.Schema,
TestJsonSerializerContext
.Default.JsonElement));
ChatCompletion\ChatResponseTests.cs (2)
98
string json = JsonSerializer.Serialize(original,
TestJsonSerializerContext
.Default.ChatResponse);
100
ChatResponse? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatResponse);
ChatCompletion\ChatResponseUpdateTests.cs (2)
135
string json = JsonSerializer.Serialize(original,
TestJsonSerializerContext
.Default.ChatResponseUpdate);
137
ChatResponseUpdate? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatResponseUpdate);
ChatCompletion\ChatRoleTests.cs (2)
58
string? json = JsonSerializer.Serialize(role,
TestJsonSerializerContext
.Default.ChatRole);
61
ChatRole? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatRole);
ChatCompletion\ChatToolModeTests.cs (8)
58
string json = JsonSerializer.Serialize(ChatToolMode.Auto,
TestJsonSerializerContext
.Default.ChatToolMode);
61
ChatToolMode? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatToolMode);
68
string json = JsonSerializer.Serialize(ChatToolMode.None,
TestJsonSerializerContext
.Default.ChatToolMode);
71
ChatToolMode? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatToolMode);
78
string json = JsonSerializer.Serialize(ChatToolMode.RequireAny,
TestJsonSerializerContext
.Default.ChatToolMode);
81
ChatToolMode? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatToolMode);
88
string json = JsonSerializer.Serialize(ChatToolMode.RequireSpecific("myFunc"),
TestJsonSerializerContext
.Default.ChatToolMode);
91
ChatToolMode? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.ChatToolMode);
Contents\DataContentTests.cs (8)
106
uri: "data:application/octet-stream;base64,AQIDBA=="),
TestJsonSerializerContext
.Default.Options));
112
TestJsonSerializerContext
.Default.Options));
120
Assert.Throws<ArgumentNullException>("uri", () => JsonSerializer.Deserialize<DataContent>(json,
TestJsonSerializerContext
.Default.Options)!);
127
var content = JsonSerializer.Deserialize<DataContent>("""{"uri":"data:application/octet-stream;base64,AQIDBA=="}""",
TestJsonSerializerContext
.Default.Options)!;
134
content = JsonSerializer.Deserialize<DataContent>("""{"uri":"data:application/octet-stream;base64,AQIDBA=="}""",
TestJsonSerializerContext
.Default.Options)!;
149
""",
TestJsonSerializerContext
.Default.Options)!;
166
var content = JsonSerializer.Deserialize<DataContent>(serialized,
TestJsonSerializerContext
.Default.Options)!;
167
var reSerialization = JsonSerializer.Serialize(content,
TestJsonSerializerContext
.Default.Options);
Contents\FunctionCallContentTests..cs (14)
84
var json = JsonSerializer.SerializeToNode(sut,
TestJsonSerializerContext
.Default.Options);
85
var deserializedSut = JsonSerializer.Deserialize<FunctionCallContent>(json,
TestJsonSerializerContext
.Default.Options);
111
AIFunction function = AIFunctionFactory.Create((DayOfWeek[] a, double b, Guid c, Dictionary<string, string> d) => b, serializerOptions:
TestJsonSerializerContext
.Default.Options);
130
""",
TestJsonSerializerContext
.Default.Options)!;
133
AIFunction function = AIFunctionFactory.Create((DayOfWeek[] a, double b, Guid c, Dictionary<string, string> d) => b, serializerOptions:
TestJsonSerializerContext
.Default.Options);
141
var ex = Assert.Throws<NotSupportedException>(() => AIFunctionFactory.Create((CustomType arg) => { }, serializerOptions:
TestJsonSerializerContext
.Default.Options));
145
ex = Assert.Throws<NotSupportedException>(() => AIFunctionFactory.Create(() => new CustomType(), serializerOptions:
TestJsonSerializerContext
.Default.Options));
164
""",
TestJsonSerializerContext
.Default.Options)!.ToDictionary(k => k.Key, k => (object?)k.Value);
166
AIFunction function = AIFunctionFactory.Create((DayOfWeek[] a, double b, Guid c, Dictionary<string, string> d) => b, serializerOptions:
TestJsonSerializerContext
.Default.Options);
185
""",
TestJsonSerializerContext
.Default.Options)!.ToDictionary(k => k.Key, k => (object?)k.Value);
187
AIFunction function = AIFunctionFactory.Create((DayOfWeek[] a, double b, Guid c, Dictionary<string, string> d) => b, serializerOptions:
TestJsonSerializerContext
.Default.Options);
204
""",
TestJsonSerializerContext
.Default.Options)!.ToDictionary(k => k.Key, k => (object?)k.Value));
222
""",
TestJsonSerializerContext
.Default.Options)!);
240
""",
TestJsonSerializerContext
.Default.Options)!.ToDictionary(k => k.Key, k => (object?)k.Value));
Contents\FunctionResultContentTests.cs (4)
68
var json = JsonSerializer.Serialize(sut,
TestJsonSerializerContext
.Default.Options);
70
var deserializedSut = JsonSerializer.Deserialize<FunctionResultContent>(json,
TestJsonSerializerContext
.Default.Options);
85
var json = JsonSerializer.Serialize(sut,
TestJsonSerializerContext
.Default.Options);
86
var deserializedSut = JsonSerializer.Deserialize<FunctionResultContent>(json,
TestJsonSerializerContext
.Default.Options);
Contents\UriContentTests.cs (1)
71
TestJsonSerializerContext
.Default.Options));
Embeddings\EmbeddingGenerationOptionsTests.cs (2)
72
string json = JsonSerializer.Serialize(options,
TestJsonSerializerContext
.Default.EmbeddingGenerationOptions);
74
EmbeddingGenerationOptions? deserialized = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.EmbeddingGenerationOptions);
Embeddings\EmbeddingTests.cs (4)
59
string json = JsonSerializer.Serialize(e,
TestJsonSerializerContext
.Default.Embedding);
62
Embedding<float> result = Assert.IsType<Embedding<float>>(JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.Embedding));
72
string json = JsonSerializer.Serialize(e,
TestJsonSerializerContext
.Default.Embedding);
75
Embedding<double> result = Assert.IsType<Embedding<double>>(JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.Embedding));
SpeechToText\SpeechToTextOptionsTests.cs (2)
69
string json = JsonSerializer.Serialize(options,
TestJsonSerializerContext
.Default.SpeechToTextOptions);
71
SpeechToTextOptions? deserialized = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.SpeechToTextOptions);
SpeechToText\SpeechToTextResponseTests.cs (2)
157
string json = JsonSerializer.Serialize(original,
TestJsonSerializerContext
.Default.SpeechToTextResponse);
159
SpeechToTextResponse? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.SpeechToTextResponse);
SpeechToText\SpeechToTextResponseUpdateKindTests.cs (2)
59
string json = JsonSerializer.Serialize(kind,
TestJsonSerializerContext
.Default.SpeechToTextResponseUpdateKind);
62
var result = JsonSerializer.Deserialize<SpeechToTextResponseUpdateKind>(json,
TestJsonSerializerContext
.Default.SpeechToTextResponseUpdateKind);
SpeechToText\SpeechToTextResponseUpdateTests.cs (2)
99
string json = JsonSerializer.Serialize(original,
TestJsonSerializerContext
.Default.SpeechToTextResponseUpdate);
100
SpeechToTextResponseUpdate? result = JsonSerializer.Deserialize(json,
TestJsonSerializerContext
.Default.SpeechToTextResponseUpdate);