Esempio n. 1
0
        public void Basics()
        {
            var       tally  = new RagTally <double>(d => d < 0.8 ? RagTallyBins.Red : d < 0.95 ? RagTallyBins.Amber : RagTallyBins.Green);
            const int count  = 1_000_000;
            var       rnd    = new Random(1966);
            var       counts = tally.Tally((Enumerable.Range(0, count).Select(i => rnd.NextDouble())));

            Assert.Equal(count, counts.Count);
            Assert.InRange(counts.Percentages[0] < 0.81).;
            Assert.IsTrue(counts.Percentages[1] < 0.16);
            Assert.IsTrue(counts.Percentages[2] < 0.06);
        }
Esempio n. 2
0
        public void Basics()
        {
            var       tally   = new RagTally <double>(d => d < 0.8 ? RagTallyBins.Red : d < 0.95 ? RagTallyBins.Amber : RagTallyBins.Green);
            const int samples = 1_000_000;
            var       rnd     = new Random(1966);
            var       count   = tally.CreateTally(Enumerable.Range(0, samples).Select(i => rnd.NextDouble()));

            Assert.AreEqual(samples, count.Count);
            Assert.IsTrue(count.Percentages[0] < 0.81);
            Assert.IsTrue(count.Percentages[1] < 0.16);
            Assert.IsTrue(count.Percentages[2] < 0.06);
        }