public void Test_CellPassTypeSet_Comparison() { PassTypeSet PassTypes = PassTypeSet.None; PassTypes = PassTypeSet.Front; Assert.True(PassTypeHelper.PassTypeSetContains(PassTypes, PassType.Front)); PassTypes = PassTypeSet.Rear; Assert.True(PassTypeHelper.PassTypeSetContains(PassTypes, PassType.Rear)); PassTypes = PassTypeSet.Track; Assert.True(PassTypeHelper.PassTypeSetContains(PassTypes, PassType.Track)); PassTypes = PassTypeSet.Wheel; Assert.True(PassTypeHelper.PassTypeSetContains(PassTypes, PassType.Wheel)); }
public void Test_CellPassTypeSet_Creation() { PassTypeSet PassTypes = PassTypeSet.None; Assert.True(PassTypes == PassTypeSet.None); PassTypes |= PassTypeSet.Front; Assert.True(PassTypes == PassTypeSet.Front); PassTypes |= PassTypeSet.Rear; Assert.True(PassTypes == (PassTypeSet.Front | PassTypeSet.Rear)); PassTypes |= PassTypeSet.Track; Assert.True(PassTypes == (PassTypeSet.Front | PassTypeSet.Rear | PassTypeSet.Track)); PassTypes |= PassTypeSet.Wheel; Assert.True(PassTypes == (PassTypeSet.Front | PassTypeSet.Rear | PassTypeSet.Track | PassTypeSet.Wheel)); }
/// <summary> /// Determines if a PassType encoded in the PassType enum is a member of the /// PassTypeSet flag enum /// </summary> /// <param name="PassTypeSet"></param> /// <param name="PassType"></param> /// <returns></returns> public static bool PassTypeSetContains(PassTypeSet PassTypeSet, PassType PassType) { return(((int)PassTypeSet & (1 << (int)PassType)) != 0); }