public void AsPercentageTest()
        {
            RestrictedNumber rn = new RestrictedNumber(0, 1000, 500);

            rn.AsPercent().Should().Be(50);
            rn.Set(499).AsPercent().Should().Be(49);
            rn.Set(501).AsPercent().Should().Be(50);
        }
        public void ComparisonTest()
        {
            RestrictedNumber rn = new RestrictedNumber(5, 12);
            RestrictedNumber rnNull = null;

            rn.Set(7);

            (rn < 7).Should().Be(false);
            (rn > 7).Should().Be(false);
            (rn <= 7).Should().Be(true);
            (rn >= 7).Should().Be(true);
            (rn == 7).Should().Be(true);
            (rn != 7).Should().Be(false);

            (7 < rn).Should().Be(false);
            (7 > rn).Should().Be(false);
            (7 <= rn).Should().Be(true);
            (7 >= rn).Should().Be(true);
            (7 == rn).Should().Be(true);
            (7 != rn).Should().Be(false);

            (null == rnNull).Should().Be(true);
            (7 == rnNull).Should().Be(false);
            (rnNull == null).Should().Be(true);
            (rnNull == 7).Should().Be(false);
            (null != rnNull).Should().Be(false);
            (7 != rnNull).Should().Be(true);
            (rnNull != null).Should().Be(false);
            (rnNull != 7).Should().Be(true);

            (rn == rnNull).Should().Be(false);
            (rn != rnNull).Should().Be(true);
            (rnNull == rn).Should().Be(false);
            (rnNull != rn).Should().Be(true);
        }