Ejemplo n.º 1
0
        public void CalculateTest(double firstValue, double secondValue, double expected)
        {
            var calculator   = new NumberRoot();
            var actualResult = calculator.Calculate(firstValue, secondValue);

            Assert.AreEqual(expected, actualResult);
        }
Ejemplo n.º 2
0
 private IEnumerable <Question> ConvertNumberRootToQuestions(NumberRoot root)
 {
     foreach (var child in root.Children)
     {
         yield return(ConvertNumberNodeToQuestion(child));
     }
 }
Ejemplo n.º 3
0
 public void Visit(NumberRoot root)
 {
     foreach (var child in root.Children)
     {
         VisitNode(child, 0);
     }
 }
Ejemplo n.º 4
0
 private void VisitRoot(NumberRoot root)
 {
     foreach (var child in root.Children)
     {
         VisitNode(child, 0);
     }
 }
Ejemplo n.º 5
0
        public void Reset()
        {
            _differentiatorLevelPropsMapping.Clear();
            _differentiatorSetInCurrentChain.Clear();
            _allowFirstNumberForDifferentiators.Clear();

            Root    = new NumberRoot();
            Current = null;
            // GC.Collect();
        }
Ejemplo n.º 6
0
        private List <ParagraphFormatException> Postprocess(NumberRoot root)
        {
            var exceptions = new List <ParagraphFormatException>();

            foreach (var processor in _postprocessors)
            {
                exceptions.AddRange(processor.Process(root));
            }

            return(exceptions);
        }
Ejemplo n.º 7
0
        public static int GetMaxNumber(NumberRoot root)
        {
            var maxN = 0;

            foreach (var child in root.Children)
            {
                maxN = Math.Max(maxN, GetMaxNumber(child));
            }

            return(maxN);
        }
Ejemplo n.º 8
0
 public List <ParagraphFormatException> Process(NumberRoot root)
 {
     _exceptions.Clear();
     _numberNodeVisitor.Visit(root);
     return(_exceptions);
 }
Ejemplo n.º 9
0
        public void ExceptionZeroTest(double firstArgument, double secondArgument)
        {
            var calculator = new NumberRoot();

            Assert.Throws <Exception>(() => calculator.Calculate(firstArgument, secondArgument));
        }