@@ -9,17 +9,8 @@ public static bool InRange<T>([DisallowNull] T comparable, T? from, T? to)
9
9
where T : IComparable < T > =>
10
10
comparable . CompareTo ( from ) >= 0 &&
11
11
comparable . CompareTo ( to ) <= 0 ;
12
- public static Type ? GetType ( object ? obj ) => obj ? . GetType ( ) ;
13
12
public static Type GetType < T > ( ) => typeof ( T ) ;
14
- public static bool Same ( object ? actual , object ? expected )
15
- {
16
- if ( actual == null && expected == null )
17
- return true ;
18
- if ( actual == null || expected == null )
19
- return false ;
20
-
21
- return ReferenceEquals ( actual , expected ) ;
22
- }
13
+
23
14
public static bool Same < T > ( T ? actual , T ? expected ) where T : class
24
15
{
25
16
if ( actual == null && expected == null )
@@ -29,32 +20,7 @@ public static bool Same<T>(T? actual, T? expected) where T : class
29
20
30
21
return ReferenceEquals ( actual , expected ) ;
31
22
}
32
- public static bool Equal ( object ? actual , object ? expected )
33
- {
34
- if ( actual == null && expected == null )
35
- return true ;
36
- if ( actual == null || expected == null )
37
- return false ;
38
-
39
- Type actualType = actual . GetType ( ) ;
40
- Type expectedType = expected . GetType ( ) ;
41
-
42
- if ( actualType != expectedType )
43
- return false ;
44
-
45
- if ( actualType . IsValueType )
46
- return actual . Equals ( expected ) ;
47
-
48
- if ( IsType . Record ( actualType ) )
49
- return actual . Equals ( expected ) ;
50
-
51
- if ( actual is IComparable comparable )
52
- {
53
- return comparable . CompareTo ( expected ) == 0 ;
54
- }
55
-
56
- return ReferenceEquals ( actual , expected ) ;
57
- }
23
+
58
24
public static bool Equal < T > ( T ? actual , T ? expected ) where T : IEquatable < T > , IComparable < T >
59
25
{
60
26
if ( actual == null && expected == null )
0 commit comments