public void SetProcessorArchitecture_InvalidArchitecture_TakesLowerThreeBitsIfLessThanOrEqualToMax(ProcessorArchitecture invalidArchitecture)
{
foreach (ProcessorArchitecture validArchitecture in ValidProcessorArchitectureValues())
{
var assemblyName = new AssemblyName();
assemblyName.ProcessorArchitecture = validArchitecture;
assemblyName.ProcessorArchitecture = invalidArchitecture;
ProcessorArchitecture maskedInvalidArchitecture = (ProcessorArchitecture)(((int)invalidArchitecture) & 0x7);
ProcessorArchitecture expectedResult = maskedInvalidArchitecture > CurrentMaxValue ? validArchitecture : maskedInvalidArchitecture;
Assert.Equal(expectedResult, assemblyName.ProcessorArchitecture);
}
}