Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 /// <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);
 }