示例#1
0
 private void ValidateEnumValue(
     bool signedBaseInteger,
     ICtfNamedRange enumValue,
     EnumeratorTestValue expectedValue)
 {
     if (signedBaseInteger)
     {
         ValidateSignedEnumValue(enumValue, expectedValue);
     }
     else
     {
         ValidateUnsignedEnumValue(enumValue, expectedValue);
     }
 }
示例#2
0
        private void ValidateUnsignedEnumValue(
            ICtfNamedRange enumValue,
            EnumeratorTestValue expectedValue)
        {
            Assert.IsFalse(enumValue.Ranges[0].Begin.Signed);
            Assert.IsFalse(enumValue.Ranges[0].End.Signed);

            Assert.AreEqual(expectedValue.StartValue, (long)enumValue.Ranges[0].Begin.ValueAsUlong);
            if (!expectedValue.Range)
            {
                Assert.AreEqual(enumValue.Ranges[0].Begin.ValueAsUlong, enumValue.Ranges[0].End.ValueAsUlong);
            }
            else
            {
                Assert.AreEqual(expectedValue.EndValue, (long)enumValue.Ranges[0].End.ValueAsUlong);
            }
        }