Пример #1
0
        private void RooterOneValue(Sqr sqr1, double expectedResult)
        {
            double input = expectedResult * expectedResult;

            double actualResult = Sqr.SqureRoot(input);


            Assert.AreEqual(expectedResult, actualResult,
                            delta: expectedResult / 1000);
        }
Пример #2
0
        public void Sqr_should_return_correct_result()
        {
            // 8 ^ 2
            var result =
                new Sqr(
                    new Const(8))
                .Result();

            result.Should().Be(64);
        }
Пример #3
0
        public void RooterValueRange()
        {
            Sqr sqr1 = new Sqr();

            for (double expectedResult = 1e-8;
                 expectedResult < 1e+8;
                 expectedResult *= 2)
            {
                RooterOneValue(sqr1, expectedResult);
            }
        }
        public void DoubleFunctionSqr(double value, bool throwsException)
        {
            var sut    = new Sqr();
            var result = Test.Throws <IllegalQuantityException, Accumulator>(
                () => sut.Execute(new List <Accumulator> {
                new Accumulator(value)
            }),
                throwsException);

            if (!throwsException)
            {
                Assert.AreEqual(Math.Sqrt(value), result.ValueAsDouble());
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            Rectangle rect = new Rectangle();

            rect.SetSide(11, 10);
            Console.WriteLine(rect.GetArea());
            rect.readOut();
            Sqr sqr = new Sqr();

            sqr.SetSide(11, 10);
            sqr.SetSide(11, 11);
            Console.WriteLine(sqr.GetArea());
            sqr.SetSide(11);
            Console.WriteLine(sqr.GetArea());
            Console.ReadKey();
        }
Пример #6
0
        // [ExpectedException=]
        public void RooterTestNegativeInputx()
        {
            Sqr sqr1 = new Sqr();

            try
            {
                Sqr.SqureRoot(-10);
                //Assert.Fail("*****");
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.Fail();//Тест не проходит если Catch не срабатывает
                return;
            }

            //Assert.Fail();//Тест не проходит если Catch не срабатывает
        }
Пример #7
0
        public void BasicRoobTest()
        {
            //Экземпляр тестируемого класса
            Sqr sqr1 = new Sqr();

            //Определение входного и выходного значения
            double expectedResult = 5.65;

            double input = expectedResult * expectedResult;

            //Запуск тестируемого метода
            double actualResult = Sqr.SqureRoot(input);

            //Проверка результата
            Assert.AreEqual(expectedResult, actualResult,
                            delta: expectedResult / 1000);
        }
Пример #8
0
        static void Main(string[] args)
        {
            delTest delObj = new delTest(delMethod);
            int     a      = 12;
            int     b      = 13;
            string  result = delObj(a, b);
            Sqr     newsqr = new Sqr();

            newsqr.thing(2);

            Console.WriteLine("The first number is {0} than the second number", result);
            Timer myTimer = new Timer(1000);

            myTimer.Elapsed += MyTimer_Elapsed;
            myTimer.Start();

            Console.ReadKey();
        }
Пример #9
0
        /// <summary>
        /// <para>
        /// To determine the sequence of actions: execution priority is high
        /// </para>
        /// <para>
        /// High priority operations: negation, parentheses, number
        /// </para>
        /// </summary>
        private UniversalOperation ParsingAnExpression_HighPriority()
        {
            UniversalOperation result;

            if (MatchSearch('-'))
            {
                result = new Negation(ParsingAnExpression_LowPriority());
            }
            else if (MatchSearch('√'))
            {
                result = new Sqrt(ParsingAnExpression_LowPriority());
            }
            else if (MatchSearch('¹'))
            {
                result = ParsingAnExpression_LowPriority();
            }
            else if (MatchSearch('/'))
            {
                result = new PartOfTheWhole(ParsingAnExpression_LowPriority());
            }
            else if (MatchSearch('S'))
            {
                result = new Sqr(ParsingAnExpression_LowPriority());
            }
            else if (MatchSearch('q'))
            {
                result = ParsingAnExpression_LowPriority();
            }
            else if (MatchSearch('r'))
            {
                result = ParsingAnExpression_LowPriority();
            }
            else if (MatchSearch('('))
            {
                result = ParsingAnExpression_LowPriority();

                if (!MatchSearch(')'))
                {
                    System.Console.WriteLine("Missing ')'");
                }
            }
            else
            {
                //Parsing numbers
                double val           = 0.0;
                int    startPosition = pos;

                //Find out the size of the number to parse
                while (pos < currentExpression.Length && (char.IsDigit(currentExpression[pos]) || currentExpression[pos] == ','))
                {
                    pos++;
                }

                //Attempt to parse a number
                try
                {
                    val = double.Parse(currentExpression.Substring(startPosition, pos - startPosition));
                }
                catch (System.Exception e)
                {
                    System.Console.WriteLine("The number is not parsed...");
                    System.Console.WriteLine(e);
                }

                result = new Number(val);
            }

            return(result);
        }
Пример #10
0
 public virtual bool IsAllowed(int val) => Sqr.IsAllowed(val) && Row.IsAllowed(val) && Col.IsAllowed(val);
Пример #11
0
 public void Whitelist(int val)
 {
     Row.Whitelist(val);
     Col.Whitelist(val);
     Sqr.Whitelist(val);
 }
Пример #12
0
 public void Blacklist(int val)
 {
     Row.Blacklist(val);
     Col.Blacklist(val);
     Sqr.Blacklist(val);
 }