public void CompareTo_InvalidObject_ThrowsException()
        {
            MaskableInt32 inputValue      = 2;
            object        comparisonValue = new object();

            inputValue.CompareTo(comparisonValue);
        }
        public void CompareTo_BoxedIntWithSmallerValue_ReturnsOne()
        {
            MaskableInt32 inputValue      = 2;
            object        comparisonValue = 1;
            const int     expectedResult  = 1;

            int actualResult = inputValue.CompareTo(comparisonValue);

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void CompareTo_IntWithSameValue_ReturnsZero()
        {
            MaskableInt32 inputValue      = 2;
            const int     comparisonValue = 2;
            const int     expectedResult  = 0;

            int actualResult = inputValue.CompareTo(comparisonValue);

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void CompareTo_MaskableInt32WithHigherValue_ReturnsMinusOne()
        {
            MaskableInt32 inputValue      = 2;
            MaskableInt32 comparisonValue = 3;
            const int     expectedResult  = -1;

            int actualResult = inputValue.CompareTo(comparisonValue);

            Assert.AreEqual(expectedResult, actualResult);
        }