Skip to content

Commit

Permalink
增加ObjectExtensions的扩展函数
Browse files Browse the repository at this point in the history
  • Loading branch information
yihango committed Nov 20, 2020
1 parent 76bfd00 commit 2339217
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions tests/Riven.Tests/Extensions/ObjectExtensions_Test.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;

namespace Riven.Extensions
{
public class ObjectExtensions_Test
{
[Fact]
public void As()
{
object obj = new SampleObject()
{
Txt = string.Empty
};

var sampleObject = obj.As<SampleObject>();

Assert.Equal(obj, sampleObject);
}

[Fact]
public void To()
{
Assert.Equal(SampleEnum.Default, 0.To<SampleEnum>());
Assert.Equal(SampleEnum.Open, 1.To<SampleEnum>());
Assert.Equal(SampleEnum.Closed, 2.To<SampleEnum>());


Assert.Throws<ArgumentException>(() =>
{
20.To<SampleEnum>();
});
}
}

public class SampleObject
{
public string Txt { get; set; }
}

public enum SampleEnum
{
Default = 0,
Open = 1,
Closed = 2
}

}

0 comments on commit 2339217

Please sign in to comment.