从山证v2.3.0拷贝
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
namespace YLErp.BasicTests
|
||||
{
|
||||
[TestClass]
|
||||
public class JsonHelperTest
|
||||
{
|
||||
[TestMethod]
|
||||
public void TestDateOnlyConverter()
|
||||
{
|
||||
var obj = new TestDateOnlyClass { AA = new YcDateOnly(DateTime.Now), CC = new DateTime(2022, 2, 2) };
|
||||
var json = JsonHelper.Serialize(obj, ignoreNullValue: false);
|
||||
Assert.AreEqual(json, "{\"AA\":\"" + obj.AA.ToString() + "\",\"BB\":null,\"CC\":\"2022-02-02\"}");
|
||||
|
||||
var t = JsonHelper.Deserialize<TestDateOnlyClass>(json);
|
||||
Assert.AreEqual(t.AA.Date, DateTime.Today);
|
||||
Assert.IsFalse(t.BB.HasValue);
|
||||
Assert.IsTrue(t.CC.HasValue);
|
||||
Assert.AreEqual(t.CC.Value.Date, new DateTime(2022, 2, 2));
|
||||
}
|
||||
|
||||
class TestDateOnlyClass
|
||||
{
|
||||
public YcDateOnly AA { get; set; }
|
||||
public YcDateOnly? BB { get; set; }
|
||||
public YcDateOnly? CC { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user