diff --git a/xUnitStudy.Model/xUnitStudy.Model.csproj b/xUnitStudy.Model/xUnitStudy.Model.csproj
index d6a6233..0c99b2e 100644
--- a/xUnitStudy.Model/xUnitStudy.Model.csproj
+++ b/xUnitStudy.Model/xUnitStudy.Model.csproj
@@ -46,6 +46,9 @@
+
+
+
diff --git a/xUnitStudy.Model/xUnitStudy/IPerson.cs b/xUnitStudy.Model/xUnitStudy/IPerson.cs
new file mode 100644
index 0000000..8b7e9ef
--- /dev/null
+++ b/xUnitStudy.Model/xUnitStudy/IPerson.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace xUnitStudy.Model
+{
+ public interface IPerson
+ {
+ int Id { get; set; }
+
+ string FirstName { get; set; }
+
+ string LastName { get; set; }
+
+ string GetFullName();
+ }
+}
diff --git a/xUnitStudy.Model/xUnitStudy/Person.cs b/xUnitStudy.Model/xUnitStudy/Person.cs
new file mode 100644
index 0000000..3a38985
--- /dev/null
+++ b/xUnitStudy.Model/xUnitStudy/Person.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace xUnitStudy.Model
+{
+ public class Person:IPerson,IEqualityComparer
+ {
+ public int Id { get; set; }
+
+ public string FirstName { get; set; }
+
+ public string LastName { get; set; }
+
+ public string GetFullName()
+ {
+ return FirstName + "_" + LastName;
+ }
+ public bool Equals(Person x, Person y)
+ {
+ return x.Id == y.Id;
+ }
+
+ public int GetHashCode(Person obj)
+ {
+ return obj.Id;
+ }
+ }
+}
diff --git a/xUnitStudy.Model/xUnitStudy/Teacher.cs b/xUnitStudy.Model/xUnitStudy/Teacher.cs
new file mode 100644
index 0000000..dde6c6f
--- /dev/null
+++ b/xUnitStudy.Model/xUnitStudy/Teacher.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace xUnitStudy.Model
+{
+ public class Teacher:Person
+ {
+ public int Grade { get; set; }
+ }
+}
diff --git a/xUnitStudy.WebApi.Test/UseXUnitAssertTest.cs b/xUnitStudy.WebApi.Test/UseXUnitAssertTest.cs
index 34ca880..52c1627 100644
--- a/xUnitStudy.WebApi.Test/UseXUnitAssertTest.cs
+++ b/xUnitStudy.WebApi.Test/UseXUnitAssertTest.cs
@@ -1,7 +1,9 @@
using System;
using System.Collections.Generic;
+using System.Globalization;
using System.Linq;
using System.Text;
+using System.Threading;
using System.Threading.Tasks;
using Xunit;
using xUnitStudy.Model;
@@ -21,8 +23,6 @@ namespace xUnitStudy.WebApi.Test
}
#endregion
-
-
#region Equal
[Fact]
public void Equal_String_Test()
@@ -607,6 +607,7 @@ namespace xUnitStudy.WebApi.Test
}
#endregion
+ #region Null|Empty
[Fact]
public void Empty_Test()
{
@@ -651,7 +652,9 @@ namespace xUnitStudy.WebApi.Test
Assert.NotNull(new List() { "first", "second" });
}
+ #endregion
+ #region Type|Assignable
[Fact]
public void IsType_Test()
{
@@ -689,7 +692,355 @@ namespace xUnitStudy.WebApi.Test
{
//可以从指定的类型派生
Assert.IsAssignableFrom