Skip to content

Commit 460d054

Browse files
committed
Release 0.5.0
1 parent 753fa00 commit 460d054

File tree

673 files changed

+4499
-2385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

673 files changed

+4499
-2385
lines changed
+41-42
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,60 @@
1-
using System;
21
using System.Runtime.Serialization;
32
using System.Text.Json;
43
using System.Text.Json.Serialization;
54
using NUnit.Framework;
65
using Vapi.Net.Core;
76

8-
namespace Vapi.Net.Test.Core
9-
{
10-
[TestFixture]
11-
public class StringEnumSerializerTests
12-
{
13-
private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true };
7+
namespace Vapi.Net.Test.Core;
148

15-
private const DummyEnum KnownEnumValue2 = DummyEnum.KnownValue2;
16-
private const string KnownEnumValue2String = "known_value2";
9+
[TestFixture]
10+
[Parallelizable(ParallelScope.All)]
11+
public class StringEnumSerializerTests
12+
{
13+
private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true };
1714

18-
private static readonly string JsonWithKnownEnum2 = $$"""
19-
{
20-
"enum_property": "{{KnownEnumValue2String}}"
21-
}
22-
""";
15+
private const DummyEnum KnownEnumValue2 = DummyEnum.KnownValue2;
16+
private const string KnownEnumValue2String = "known_value2";
2317

24-
[Test]
25-
public void ShouldParseKnownEnumValue2()
18+
private const string JsonWithKnownEnum2 = $$"""
2619
{
27-
var obj = JsonSerializer.Deserialize<DummyObject>(JsonWithKnownEnum2, JsonOptions);
28-
Assert.That(obj, Is.Not.Null);
29-
Assert.That(obj.EnumProperty, Is.EqualTo(KnownEnumValue2));
20+
"enum_property": "{{KnownEnumValue2String}}"
3021
}
22+
""";
3123

32-
[Test]
33-
public void ShouldSerializeKnownEnumValue2()
34-
{
35-
var json = JsonSerializer.SerializeToElement(
36-
new DummyObject { EnumProperty = KnownEnumValue2 },
37-
JsonOptions
38-
);
39-
TestContext.Out.WriteLine("Serialized JSON: \n" + json);
40-
var enumString = json.GetProperty("enum_property").GetString();
41-
Assert.That(enumString, Is.Not.Null);
42-
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
43-
}
24+
[Test]
25+
public void ShouldParseKnownEnumValue2()
26+
{
27+
var obj = JsonSerializer.Deserialize<DummyObject>(JsonWithKnownEnum2, JsonOptions);
28+
Assert.That(obj, Is.Not.Null);
29+
Assert.That(obj.EnumProperty, Is.EqualTo(KnownEnumValue2));
4430
}
4531

46-
public class DummyObject
32+
[Test]
33+
public void ShouldSerializeKnownEnumValue2()
4734
{
48-
[JsonPropertyName("enum_property")]
49-
public DummyEnum EnumProperty { get; set; }
35+
var json = JsonSerializer.SerializeToElement(
36+
new DummyObject { EnumProperty = KnownEnumValue2 },
37+
JsonOptions
38+
);
39+
TestContext.Out.WriteLine("Serialized JSON: \n" + json);
40+
var enumString = json.GetProperty("enum_property").GetString();
41+
Assert.That(enumString, Is.Not.Null);
42+
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
5043
}
44+
}
5145

52-
[JsonConverter(typeof(EnumSerializer<DummyEnum>))]
53-
public enum DummyEnum
54-
{
55-
[EnumMember(Value = "known_value1")]
56-
KnownValue1,
46+
public class DummyObject
47+
{
48+
[JsonPropertyName("enum_property")]
49+
public DummyEnum EnumProperty { get; set; }
50+
}
5751

58-
[EnumMember(Value = "known_value2")]
59-
KnownValue2,
60-
}
52+
[JsonConverter(typeof(EnumSerializer<DummyEnum>))]
53+
public enum DummyEnum
54+
{
55+
[EnumMember(Value = "known_value1")]
56+
KnownValue1,
57+
58+
[EnumMember(Value = "known_value2")]
59+
KnownValue2,
6160
}

0 commit comments

Comments
 (0)