示例#1
0
        public void CalculateStableValuesForZeroShouldGiveZeroTest()
        {
            var sut    = new Bifurcator(0.5, 100, 3);
            var result = sut.Calculate(0.5);

            Assert.IsTrue(result.StableValues.Count == 1 && result.StableValues[0] == 0);
        }
示例#2
0
        public void CalculateStableValuesForThreePointFiveShouldGiveFourStableValuesTest()
        {
            var sut    = new Bifurcator(0.5, 100, 3);
            var result = sut.Calculate(3.5);

            Assert.IsTrue(result.StableValues.Count == 4);
        }
示例#3
0
        public void CalculateStableValuesForOnePointFiveShouldGiveOneStableNonZeroValueTest()
        {
            var sut    = new Bifurcator(0.5, 100, 3);
            var result = sut.Calculate(1.5);

            Assert.IsTrue(result.StableValues.Count == 1 && result.StableValues[0] > 0);
        }
示例#4
0
        public void ExtractStableValuesFromRepeatingPatternWithOneValueTest()
        {
            var input = new Stack <double>();

            input.Push(0.01);

            var result = new List <double>(Bifurcator.ExtractStableValuesFromSetWithRepeatingPattern(input, 0.01));

            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(result.Contains(0.01));
        }