-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathNetJSONTest.cs
More file actions
51 lines (45 loc) · 1.81 KB
/
NetJSONTest.cs
File metadata and controls
51 lines (45 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
622B
using System;
using System.Collections.Generic;
using System.Linq;
using Xunit;
namespace NetJSON.Net7_0.Tests
{
public class NetJSONTest
{
[Fact]
public void TestDictionary()
{
var jsonString = "{\"All\":{\"ym\":\"ss\"},\"ervicesAuto\":{\"ym\":\"ss\"},\"ocessor\":{\"\":\"ss\"},\"sonalDevice\":{\"\":\"ss\"},\"rryCan\":{\"\":\"ss\"},\"licom\":{\"ymr\":\"ss\"}}";
var result = NetJSON.Deserialize<Dictionary<string, Dictionary<string, string>>>(jsonString);
Assert.True(result.ContainsKey("All") && result["All"].ContainsKey("ym") && result["All"]["ym"].Equals("ss"));
}
[Fact]
public void TestSimpleObject()
{
var o = new SimpleObject() { ID = 100, Name = "Test", Value = "Value" };
var output = NetJSON.Serialize(o);
var newObject = NetJSON.Deserialize<SimpleObject>(output);
Assert.Equal(o.ID, newObject.ID);
Assert.Equal(o.Name, newObject.Name);
Assert.Equal(o.Value, newObject.Value);
}
[Fact]
public void TestSimpleObjectStruct()
{
var o = new SimpleObjectStruct() { ID = 100, Name = "Test", Value = "Value" };
var output = NetJSON.Serialize(o);
var newObject = NetJSON.Deserialize<SimpleObjectStruct>(output);
Assert.Equal(o.ID, newObject.ID);
Assert.Equal(o.Name, newObject.Name);
Assert.Equal(o.Value, newObject.Value);
}
[Fact]
public void TestBuiltInClassFaker()
{
var obj = new BuiltInClassFaker(5).Generate();
var json = NetJSON.Serialize(obj);
var o = NetJSON.Deserialize<BuiltInClass>(json);
Assert.Equal(o.Char, obj.Char);
}
}
}