Ejemplo n.º 1
0
    public ClampedUInt(uint value, uint min, uint max)
    {
        var newRange = new UIntRange(min, max);

        _range = newRange;
        _value = value;
        clampValueToRange();
    }
        public void validate_default_constructor_assigns_correct_values()
        {
            var r = new UIntRange();

            Assert.AreEqual(r.Start, 0U);
            Assert.AreEqual(r.Stop, 1U);
            Assert.AreEqual(r.Delta, 1U);
            Assert.AreEqual(r.Count, 2);
        }
        public void validate_parameterized_constructor_assigns_correct_values()
        {
            var r = new UIntRange(0, 9, 10);

            Assert.AreEqual(r.Start, 0U);
            Assert.AreEqual(r.Stop, 9U);
            Assert.AreEqual(r.Delta, 1U);
            Assert.AreEqual(r.Count, 10);
        }
        public void validate_multi_count_returns_correct_delta_for_matched_start_stop()
        {
            var r = new UIntRange(10U, 10U, 3);

            var count = r.Count;
            var delta = r.Delta;

            Assert.AreEqual(count, 3);
            Assert.AreEqual(delta, 0U);
        }
        public void validate_single_count_returns_correct_delta_for_mismatched_start_stop()
        {
            var r = new UIntRange(10U, 20U, 1);

            var delta = r.Delta;
            var count = r.Count;

            Assert.AreEqual(delta, 10U);
            Assert.AreEqual(count, 1);
        }
        public void validate_multi_count_returns_multiple_values_for_matched_start_stop()
        {
            var r = new UIntRange(10U, 10U, 3);

            var values = r.AsEnumerable().ToArray();

            Assert.AreEqual(values.Length, 3);
            for (int i = 0; i < values.Length; i++)
            {
                Assert.AreEqual(values[i], 10U);
            }
        }
        public void validate_deserialized_class_is_correct()
        {
            var r = new UIntRange(0U, 9U, 10);

            var deserializedR = Clone(r);

            Assert.IsNotNull(deserializedR);

            Assert.AreEqual(deserializedR.Start, 0U);
            Assert.AreEqual(deserializedR.Stop, 9U);
            Assert.AreEqual(deserializedR.Delta, 1U);
            Assert.AreEqual(deserializedR.Count, 10);
        }