public void RangeToStringWhenMinZeroAndMaxNonZero()
		{
			Range range = new Range(0, 30);
			Assert.Equal("30", range.ToString());
		}
		public void RangeToStringWhenMinMaxEqual()
		{
			Range range = new Range(30, 30);
			Assert.Equal("30", range.ToString());
		}
		public void RangeToString()
		{
			Range range = new Range(30, 50);
			Assert.Equal("30..50", range.ToString());
		}
		public void RangePropetiesReturnTheSameValuesAsThosePassedInCtor()
		{
			Range range = new Range(30, 50);
			Assert.Equal(30, range.Minimum);
			Assert.Equal(50, range.Maximum);
		}
        /// <summary>
        /// Sets expected call counter
        /// </summary>
        /// <param name="expected"></param>
        public void SetExpectedCount(Range expected)
        {
            range = expected;

            var minimum = expected.Minimum;
            var maximum = expected.Maximum;

            if (minimum == 0)
            {
                if (maximum.HasValue && maximum.Value == 0)
                    consider = false;
            }
        }
        /// <summary>
        /// constructor
        /// </summary>
        /// <param name="range"></param>
        protected Expectation(Range range)
        {
            this.range = range;

            consider = true;
            actuals = new List<Actuals>();
        }