@@ -97,5 +97,52 @@ public void CanWorkWithOS()
97
97
Assert . False ( windowsAssembly . ShouldLoad ) ;
98
98
Assert . True ( linuxAssembly . ShouldLoad ) ;
99
99
}
100
+
101
+ [ Fact ]
102
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
103
+ public void CanWorkWithArchitecture ( )
104
+ {
105
+ var x86Context = new MockConditionalAssemblyContext ( )
106
+ {
107
+ OSArchitecture = Architecture . X86
108
+ } ;
109
+ var x86Assembly = new MockConditionalAssembly ( x86Context )
110
+ . WithX86 ( ) ;
111
+ var x64Assembly = new MockConditionalAssembly ( x86Context )
112
+ . WithX64 ( ) ;
113
+ var arm64Assembly = new MockConditionalAssembly ( x86Context )
114
+ . WithArm64 ( ) ;
115
+ Assert . True ( x86Assembly . ShouldLoad ) ;
116
+ Assert . False ( x64Assembly . ShouldLoad ) ;
117
+ Assert . False ( arm64Assembly . ShouldLoad ) ;
118
+
119
+ var x64Context = new MockConditionalAssemblyContext ( )
120
+ {
121
+ OSArchitecture = Architecture . X64
122
+ } ;
123
+ x86Assembly = new MockConditionalAssembly ( x64Context )
124
+ . WithX86 ( ) ;
125
+ x64Assembly = new MockConditionalAssembly ( x64Context )
126
+ . WithX64 ( ) ;
127
+ arm64Assembly = new MockConditionalAssembly ( x64Context )
128
+ . WithArm64 ( ) ;
129
+ Assert . False ( x86Assembly . ShouldLoad ) ;
130
+ Assert . True ( x64Assembly . ShouldLoad ) ;
131
+ Assert . False ( arm64Assembly . ShouldLoad ) ;
132
+
133
+ var arm64Context = new MockConditionalAssemblyContext ( )
134
+ {
135
+ OSArchitecture = Architecture . Arm64
136
+ } ;
137
+ x86Assembly = new MockConditionalAssembly ( arm64Context )
138
+ . WithX86 ( ) ;
139
+ x64Assembly = new MockConditionalAssembly ( arm64Context )
140
+ . WithX64 ( ) ;
141
+ arm64Assembly = new MockConditionalAssembly ( arm64Context )
142
+ . WithArm64 ( ) ;
143
+ Assert . False ( x86Assembly . ShouldLoad ) ;
144
+ Assert . False ( x64Assembly . ShouldLoad ) ;
145
+ Assert . True ( arm64Assembly . ShouldLoad ) ;
146
+ }
100
147
}
101
148
}
0 commit comments