示例#1
0
        public void UndefinedAndNull()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calculator = new Calculator_(new CalculatorProps());

            Assert.Null(calculator.MaxValue);
            calculator.MaxValue = null;
        }
示例#2
0
        public void SubClassing()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.Curr = new AddTen(33);
            calc.Neg();
            Assert.Equal((double)-43, calc.Value);
        }
示例#3
0
        public void TestCos()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 0.95;
            double      c   = 0.582;
            double      res = m.Cos(a);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#4
0
        public void TestSin()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 78;
            double      c   = 0.514;
            double      res = m.Sin(a);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#5
0
        public void TestStepen()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 71.1;
            double      b   = 3;
            double      c   = 359425.431;
            double      res = m.Stepen(a, b);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#6
0
        public void TestSqrt()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 144;
            double      b   = 2;
            double      c   = 12;
            double      res = m.Sqrt(a, b);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#7
0
        public void TestMul()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 11;
            double      b   = 653.1;
            double      c   = 7184.1;
            double      res = m.Mul(a, b);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#8
0
        public void TestDiv()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 7183.12;
            double      b   = 653.22;
            double      c   = 10.996479;
            double      res = m.Div(a, b);

            Assert.AreEqual(res.ToString("0.000000"), c.ToString("0.000000"));
        }
示例#9
0
        public void TestSum()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 5;
            double      b   = 6;
            double      c   = 11;
            double      res = m.Sum(a, b);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#10
0
        public void TestSub()
        {
            Calculator_ m   = new Calculator_();
            double      a   = 11.777;
            double      b   = 6.111;
            double      c   = 5.666;
            double      res = m.Sub(a, b);

            Assert.AreEqual(res.ToString("0.000"), c.ToString("0.000"));
        }
示例#11
0
        public void GetAndSetNotPrimitiveProperties()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.Add(3200000);
            calc.Neg();
            calc.Curr = new Multiply(new Number(2), calc.Curr);
            Assert.Equal((double)-6400000, calc.Value);
        }
示例#12
0
        public void UnmarkshallIntoAbstractType()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.Add(120);
            Value_ value = calc.Curr;

            Assert.Equal((double)120, value.Value);
        }
示例#13
0
        public void FluentApi()
        {
            Calculator_ calc = new Calculator_(new CalculatorProps
            {
                InitialValue = 20,
                MaximumValue = 30,
            });

            calc.Add(3);
            Assert.Equal(23, calc.Value);
        }
示例#14
0
        public void UnionProperties()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.UnionProperty = new Multiply(new Number(9), new Number(3));
            Assert.IsType <Multiply>(calc.UnionProperty);
            Assert.Equal((double)9 * 3, calc.ReadUnionValue());

            calc.UnionProperty = new Power(new Number(10), new Number(3));
            Assert.IsType <Power>(calc.UnionProperty);
        }
示例#15
0
        public void GetAndSetEnumValues()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.Add(9);
            calc.Pow(3);
            Assert.Equal(CompositionStringStyle.Normal, calc.StringStyle);
            calc.StringStyle = CompositionStringStyle.Decorated;
            Assert.Equal(CompositionStringStyle.Decorated, calc.StringStyle);
            Assert.Equal("<<[[{{(((1 * (0 + 9)) * (0 + 9)) * (0 + 9))}}]]>>", calc.ToString());
        }
示例#16
0
        public void CallMethods()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.Add(10);
            Assert.Equal((double)10, calc.Value);

            calc.Mul(2);
            Assert.Equal((double)20, calc.Value);

            calc.Pow(5);
            Assert.Equal((double)20 * 20 * 20 * 20 * 20, calc.Value);

            calc.Neg();
            Assert.Equal((double)-3200000, calc.Value);
        }
示例#17
0
        public void Exceptions()
        {
            Calculator_ calc = new Calculator_(new CalculatorProps
            {
                InitialValue = 20,
                MaximumValue = 30,
            });

            calc.Add(3);
            Assert.Equal((double)23, calc.Value);

            Assert.Throws <JsiiException>(() => calc.Add(10));

            calc.MaxValue = 40;
            calc.Add(10);
            Assert.Equal((double)33, calc.Value);
        }
示例#18
0
        public void Maps()
        {
            // TODO: Generator should create a parameterless constructor.
            Calculator_ calc = new Calculator_(new CalculatorProps());

            calc.Add(10);
            calc.Add(20);
            calc.Mul(2);
            Assert.Collection(
                calc.OperationsMap["add"],
                val => { },
                val => Assert.Equal((double)30, val.Value)
                );
            Assert.Collection(
                calc.OperationsMap["mul"],
                val => { }
                );
        }