@@ -9,6 +9,16 @@ namespace ArchUnitNET.Domain.Extensions
9
9
{
10
10
public static class NamingExtensions
11
11
{
12
+ public static bool NameEquals ( this IHasName cls , string name )
13
+ {
14
+ return string . Equals ( cls . Name , name , StringComparison . OrdinalIgnoreCase ) ;
15
+ }
16
+
17
+ public static bool NameMatches ( this IHasName cls , string pattern )
18
+ {
19
+ return pattern != null && Regex . IsMatch ( cls . Name , pattern ) ;
20
+ }
21
+
12
22
public static bool NameEndsWith (
13
23
this IHasName cls ,
14
24
string pattern ,
@@ -36,31 +46,79 @@ public static bool NameContains(
36
46
return cls . Name . IndexOf ( pattern , stringComparison ) >= 0 ;
37
47
}
38
48
39
- public static bool NameEquals ( this IHasName cls , string name )
49
+ public static bool FullNameEquals ( this IHasName cls , string fullName )
40
50
{
41
- return string . Equals ( cls . Name , name , StringComparison . OrdinalIgnoreCase ) ;
51
+ return string . Equals ( cls . FullName , fullName , StringComparison . OrdinalIgnoreCase ) ;
42
52
}
43
53
44
- public static bool NameMatches ( this IHasName cls , string pattern )
54
+ public static bool FullNameMatches ( this IHasName cls , string pattern )
45
55
{
46
- return pattern != null && Regex . IsMatch ( cls . Name , pattern ) ;
56
+ return pattern != null && Regex . IsMatch ( cls . FullName , pattern ) ;
47
57
}
48
58
49
- public static bool FullNameEquals ( this IHasName cls , string fullName )
59
+ public static bool FullNameEndsWith ( this IHasName cls , string pattern )
50
60
{
51
- return string . Equals ( cls . FullName , fullName , StringComparison . OrdinalIgnoreCase ) ;
61
+ return cls . FullName . EndsWith ( pattern , StringComparison . OrdinalIgnoreCase ) ;
52
62
}
53
63
54
- public static bool FullNameMatches ( this IHasName cls , string pattern )
64
+ public static bool FullNameStartsWith ( this IHasName cls , string pattern )
55
65
{
56
- return pattern != null && Regex . IsMatch ( cls . FullName , pattern ) ;
66
+ return cls . FullName . StartsWith ( pattern , StringComparison . OrdinalIgnoreCase ) ;
57
67
}
58
68
59
69
public static bool FullNameContains ( this IHasName cls , string pattern )
60
70
{
61
71
return pattern != null && cls . FullName . ToLower ( ) . Contains ( pattern . ToLower ( ) ) ;
62
72
}
63
73
74
+ public static bool AssemblyQualifiedNameEquals (
75
+ this IHasAssemblyQualifiedName cls ,
76
+ string assemblyQualifiedName
77
+ )
78
+ {
79
+ return string . Equals (
80
+ cls . AssemblyQualifiedName ,
81
+ assemblyQualifiedName ,
82
+ StringComparison . OrdinalIgnoreCase
83
+ ) ;
84
+ }
85
+
86
+ public static bool AssemblyQualifiedNameMatches (
87
+ this IHasAssemblyQualifiedName cls ,
88
+ string pattern
89
+ )
90
+ {
91
+ return pattern != null && Regex . IsMatch ( cls . AssemblyQualifiedName , pattern ) ;
92
+ }
93
+
94
+ public static bool AssemblyQualifiedNameEndsWith (
95
+ this IHasAssemblyQualifiedName cls ,
96
+ string pattern
97
+ )
98
+ {
99
+ return cls . AssemblyQualifiedName . EndsWith ( pattern , StringComparison . OrdinalIgnoreCase ) ;
100
+ }
101
+
102
+ public static bool AssemblyQualifiedNameStartsWith (
103
+ this IHasAssemblyQualifiedName cls ,
104
+ string pattern
105
+ )
106
+ {
107
+ return cls . AssemblyQualifiedName . StartsWith (
108
+ pattern ,
109
+ StringComparison . OrdinalIgnoreCase
110
+ ) ;
111
+ }
112
+
113
+ public static bool AssemblyQualifiedNameContains (
114
+ this IHasAssemblyQualifiedName cls ,
115
+ string pattern
116
+ )
117
+ {
118
+ return pattern != null
119
+ && cls . AssemblyQualifiedName . ToLower ( ) . Contains ( pattern . ToLower ( ) ) ;
120
+ }
121
+
64
122
[ NotNull ]
65
123
public static IEnumerable < TType > WhereNameIs < TType > (
66
124
this IEnumerable < TType > source ,
0 commit comments