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); }