public void CanAddDataSingle()
 {
     var h = new Histogram(new double[] { 1.0, 5.0, 10.0 }, 2);
     h.AddData(7.0);
     Assert.AreEqual(2, h[1].Count);
 }
 public void CanAddDataList()
 {
     var h = new Histogram(new double[] { 1.0, 5.0, 10.0 }, 2);
     h.AddData(new double[] { 7.0, 8.0} );
     Assert.AreEqual(3, h[1].Count);
 }
 public void AddDataDecreasesLowerBound()
 {
     var h = new Histogram(new double[] { 1.0, 5.0, 10.0 }, 2);
     h.AddData(0.0);
     Assert.AreEqual(3, h[0].Count);
 }
 public void AddDataIncreasesUpperBound()
 {
     var h = new Histogram(new double[] { 1.0, 5.0, 10.0 }, 2);
     h.AddData(20.0);
     Assert.AreEqual(2, h[1].Count);
 }
        public void AddDataEqualToLowerBound()
        {
            var h = new Histogram(new[] { 1.0, 5.0, 10.0 }, 3, 0.0, 10.0);
            Assert.DoesNotThrow(() => h.AddData(0.0));

            Assert.AreEqual(2, h[0].Count);
        }