public static bool IsLessThanOrEqual(this Values.EqualityTraits value) { Contract.Assert(value.ValidInequalityBits()); // Either the Equal or LessThan (or both) bits are set return((value & Values.EqualityTraits.LessThanEqual) != 0); }
public static bool IsGreaterThan(this Values.EqualityTraits value) => // Ignores equality state (the GreaterThan bit is the only thing that really matters) value.GetInequalityBits() == Values.EqualityTraits.GreaterThan;
public static bool IsEqual(this Values.EqualityTraits value) => // Ignores inequality state (the Equal bit is the only thing that really matters) value.GetEqualityBits() == Values.EqualityTraits.Equal;
static Values.EqualityTraits GetInequalityBits(this Values.EqualityTraits value) { Contract.Assert(value.ValidInequalityBits()); return(value & Values.EqualityTraits.kInequalityMask); }
static bool ValidInequalityBits(this Values.EqualityTraits value) => (value & Values.EqualityTraits.kInequalityMask) != Values.EqualityTraits.kInequalityMask;
public IntegerEqualityTraitsTestToBooleanConverter(Values.EqualityTraits equalityTraits, long rhs) { EqualityTraitsForTest = equalityTraits; IntegerForTestInt64 = rhs; }