develop
bicijinlian 7 years ago
parent 257168e8ce
commit c8e735b831

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace xUnitStudy.Model
{
public class Person:IPerson,IEqualityComparer<Person>
public class Person:IPerson,IEqualityComparer<Person>,IComparer<Person>
{
public int Id { get; set; }
@ -27,5 +27,27 @@ namespace xUnitStudy.Model
{
return obj.Id;
}
/// <summary>
/// IComparer接口实现
/// </summary>
/// <param name="x">比较对象1</param>
/// <param name="y">比较对象2</param>
/// <returns>x小于y则返回负整数x大于y则返回正整数x等于y则返回0</returns>
public int Compare(Person x, Person y)
{
if (x.Id < y.Id)
{
return -1;
}
else if (x.Id == y.Id)
{
return 0;
}
else
{
return 1;
}
}
}
}

@ -1042,6 +1042,28 @@ namespace xUnitStudy.WebApi.Test
}
#endregion
#region InRange
[Fact]
public void InRange_Test()
{
Assert.InRange(5, 1, 10);
Assert.InRange("b", "a", "d");
}
[Fact]
public void InRange_IComparable_Test()
{
IComparer<Person> comparer = new Person();
Person person1 = new Person() { Id = 1};
Person person2 = new Person() { Id = 2};
Person person3 = new Person() { Id = 3};
Assert.InRange(person2, person1, person3, comparer);
}
#endregion
[Fact]
public void All_Test()
{

Loading…
Cancel
Save