Example #1
0
        public void VerifySubtractMethodReturnsCorrectDifferenceOfTwoNumbers()
        {
            CalculatorClass obj2   = new CalculatorClass();
            int             result = obj2.Subtract(4, 5);

            Assert.That(result, Is.EqualTo(-1));
        }
Example #2
0
        public void TestMultiplyMethod()
        {
            CalculatorClass obj3   = new CalculatorClass();
            int             result = obj3.Multiply(4, 5);

            Assert.That(result, Is.EqualTo(20));
        }
Example #3
0
        public void VerifyMultiplyMethodReturnsCorrectProductOfTwoNumbers()
        {
            CalculatorClass obj3   = new CalculatorClass();
            int             result = obj3.Multiply(4, 5);

            Assert.That(result, Is.EqualTo(20));
        }
        public void ThenTheBalanceInMyAccountIs(int finalBalance)
        {
            CalculatorClass Cal = new CalculatorClass(AccountBalance, WithDrawAmount);

            FinalBalance = Cal.Calculate();
            Assert.AreEqual(FinalBalance, finalBalance);
        }
Example #5
0
        public override void OnClick()
        {
            if (Yutai.ArcGIS.Common.Editor.Editor.CheckIsEdit(_menuStrip.TableView.FeatureLayer))
            {
                ITable          pTable = _menuStrip.TableView.VirtualGridView.FeatureLayer.FeatureClass as ITable;
                IField          pField = pTable.Fields.Field[_menuStrip.ColumnIndex];
                FieldCalculator frm    = new FieldCalculator(_menuStrip.TableView.FeatureLayer.FeatureClass.Fields, pField);
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        ICalculator pCalculator = new CalculatorClass();
                        ICursor     pCursor     = pTable.Search(null, false);
                        pCalculator.Cursor     = pCursor;
                        pCalculator.Field      = pField.Name;
                        pCalculator.Expression = frm.Expression;

                        pCalculator.Calculate();
                        Marshal.ReleaseComObject(pCursor);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                    _menuStrip.TableView.VirtualGridView.ShowTable(null);
                }
            }
            else
            {
                MessageBox.Show(@"未启动编辑", Caption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
 public void TestMethodSubtraction()
 {
     Assert.AreEqual(CalculatorClass.Subtraction(0, 10), -10);
     Assert.AreEqual(CalculatorClass.Subtraction(8, 8), 0);
     Assert.AreEqual(CalculatorClass.Subtraction(05, 10), -5);
     Assert.AreEqual(CalculatorClass.Subtraction(30, 10), 20);
 }
 public void TestMethodMultiplication()
 {
     Assert.AreEqual(CalculatorClass.Multiplication(8, 8), 8 * 8);
     Assert.AreEqual(CalculatorClass.Multiplication(210, 210), 210 * 210);
     Assert.AreEqual(CalculatorClass.Multiplication(0, 3), 0);
     Assert.AreEqual(CalculatorClass.Multiplication(5, 0), 0);
 }
Example #8
0
        public void VerifySubtractMethodReturnsCorrectDifferenceOfTwoNumbers(double num1, double num2)
        {
            CalculatorClass obj2   = new CalculatorClass();
            double          result = obj2.Subtract(num1, num2);

            Assert.That(result, Is.EqualTo(result));
        }
Example #9
0
        public void TestDivideMethod()
        {
            CalculatorClass obj4   = new CalculatorClass();
            int             result = obj4.Divide(8, 4);

            Assert.That(result, Is.EqualTo(2));
        }
Example #10
0
        public void TestSubtractMethod()
        {
            CalculatorClass obj2   = new CalculatorClass();
            int             result = obj2.Subtract(4, 5);

            Assert.That(result, Is.EqualTo(-1));
        }
Example #11
0
        // GET: Calculator
        public ActionResult Index(double num1, double num2)
        {
            var clase = new CalculatorClass();

            return(View(clase));
            //return View(new CalculatorClass()); //son lo mismo
        }
 public void TestMethodAdd()
 {
     Assert.AreEqual(CalculatorClass.Add(2, 3), 5);
     Assert.AreEqual(CalculatorClass.Add(-6, 6), 0);
     Assert.AreEqual(CalculatorClass.Add(1, 3), 4);
     Assert.AreEqual(CalculatorClass.Add(2, 1000000000), 1000000002);
 }
Example #13
0
        public void VerifyDecimalNumbersReturnCorrectSum(double num1, double num2)
        {
            CalculatorClass obj6   = new CalculatorClass();
            double          result = obj6.Add(num1, num2);

            Assert.That(result, Is.EqualTo(result));
        }
Example #14
0
        public void VerifyDivideMethodReturnsCorrectDividend(double num1, double num2)
        {
            CalculatorClass obj4   = new CalculatorClass();
            double          result = obj4.Divide(num1, num2);

            Assert.That(result, Is.EqualTo(result));
        }
Example #15
0
        public void VerifyMultiplyMethodReturnsCorrectProduct(double num1, double num2)
        {
            CalculatorClass obj3   = new CalculatorClass();
            double          result = obj3.Multiply(num1, num2);

            Assert.That(result, Is.EqualTo(result));
        }
Example #16
0
        public void VerifyDivideMethodReturnsCorrectDividendOfTwoNumbers()
        {
            CalculatorClass obj4   = new CalculatorClass();
            int             result = obj4.Divide(8, 4);

            Assert.That(result, Is.EqualTo(2));
        }
 public void TestMethodDivision()
 {
     Assert.AreEqual(CalculatorClass.Division(5, 5), 1);
     Assert.AreEqual(CalculatorClass.Division(10, 5), 2);
     Assert.AreEqual(CalculatorClass.Division(0, 5), 0);
     //need write for exeption Method to this
     //Assert.AreEqual(CalculatorClass.Division(5, 0), 0);
 }
Example #18
0
        public void TestMethod1()
        {
            var calculator = new CalculatorClass();

            int sumTest = calculator.Sum(4, 3);

            Assert.AreEqual(7, sumTest);
        }
Example #19
0
        public void DivideByZeroShouldThrowsAnDivideByZeroException()
        {
            // Arrange
            var calculator = new CalculatorClass(x: 1, y: 0);

            // Act
            calculator.Divide();
        }
Example #20
0
        public void Divide02()
        {
            ICalculator divide         = new CalculatorClass();
            double      value1         = 5;
            double      value2         = 8.7;
            double      expectedResult = divide.Division(value1, value2);

            Assert.That(expectedResult, Is.EqualTo(43.5));
        }
Example #21
0
        public void Multiply02()
        {
            ICalculator multiply       = new CalculatorClass();
            double      value1         = 125;
            double      value2         = 415;
            double      expectedResult = multiply.Multiplication(value1, value2);

            Assert.That(expectedResult, Is.EqualTo(51875));
        }
Example #22
0
        public void Subtract02()
        {
            ICalculator subtract       = new CalculatorClass();
            double      value1         = 5;
            double      value2         = 14;
            double      expectedResult = subtract.Subtraction(value1, value2);

            Assert.That(expectedResult, Is.EqualTo(-9));
        }
Example #23
0
        public void Add02()
        {
            ICalculator add            = new CalculatorClass();
            double      value1         = 5;
            double      value2         = 6;
            double      expectedResult = add.Addition(value1, value2);

            Assert.That(expectedResult, Is.EqualTo(11));
        }
Example #24
0
        public void VerifyAddMethodReturnsCorrectSumOfTwoNumbers()
        {
            //Arrange..set up the test
            CalculatorClass obj = new CalculatorClass();
            //Act...actionable event
            int result = obj.Add(4, 5);

            //Assert..expected result
            Assert.That(result, Is.EqualTo(9));
        }
        public void Test_Calculator()
        {
            int a = 5;
            int b = 5;

            Assert.Equal(10, CalculatorClass.Sum(a, b));
            Assert.Equal(0, CalculatorClass.Substract(a, b));
            Assert.Equal(25, CalculatorClass.Multiply(a, b));
            Assert.Equal(1, CalculatorClass.Divide(a, b));
        }
Example #26
0
        public void TestAddMethod()
        {
            //Arrange..set up the test
            CalculatorClass obj = new CalculatorClass();
            //Act...actionable event
            int result = obj.Add(4, 5);

            //Assert..expected result
            Assert.That(result, Is.EqualTo(9));
        }
        public void ExponentsTEST(double a, double b, double expected)
        {  //Arrange
            CalculatorClass calcInstance = new CalculatorClass();

            //Act
            double actual = calcInstance.Exponents(a, b);

            //Assert
            Assert.Equal(expected, actual);
        }
        public void MultiplyTEST(int a, int b, int expected)
        {  //Arrange
            CalculatorClass calcInstance = new CalculatorClass();

            //Act
            int actual = calcInstance.Multiply(a, b);

            //Assert
            Assert.Equal(expected, actual);
        }
        public void Factorial(int a, int expected)
        {
            //Arrange
            CalculatorClass calcInstance = new CalculatorClass();

            //Act
            int actual = calcInstance.Factorial(a);

            //Assert
            Assert.Equal(expected, actual);
        }
        public void AddTest(int[] number, int expected)
        {
            //Arrange
            CalculatorClass calcInstance = new CalculatorClass();

            //Act
            int actual = calcInstance.Addition(number);

            //Assert
            Assert.Equal(expected, actual);
        }
Example #31
0
        static void Main(string[] args)
        {
            ICalculator calculator = new CalculatorClass();

            while (true)
            {
                try
                {
                    Console.Write("Enter first number: ");
                    int first = int.Parse(Console.ReadLine());
                    
                    Console.Write("Enter first number: ");
                    int second = int.Parse(Console.ReadLine());

                    Console.WriteLine("Add result: " + calculator.Add(first, second));
                }
                catch (ArgumentException)
                {
                    Console.WriteLine("Attempted to add two zeros, exiting.  Last result was: " + calculator.LastResult);
                    break;
                }
            }
        }
        private void setDynamicDefaults(IObject inObject, string mode)
        {
            try
            {
                //Convert row to feature (test for feature is null before using - this could be a table update)
                IFeature inFeature = inObject as IFeature;

                // Skip Orphan Junctions (saves time)
                if (inFeature != null)
                {
                    INetworkFeature inNetFeat = inObject as INetworkFeature;
                    if ((inNetFeat != null) &&
                        (inFeature.Class.ObjectClassID == inNetFeat.GeometricNetwork.OrphanJunctionFeatureClass.ObjectClassID))
                        return;
                }

                //Get cursor to dynamic values table retriving only
                ICursor tabCursor;
                getDefaultRows(inObject, out tabCursor);
                IRow row = null;
                if (tabCursor != null)
                    row = tabCursor.NextRow();

                //for each row in the matching rows (matched by table name or wildcard) returned from the config table
                while (row != null)
                {
                    //get fieldname
                    string fieldName = row.get_Value(dynTargetField).ToString();

                    //if this field is found in the feature/object being added or modified...
                    int fieldNum = inObject.Fields.FindField(fieldName);
                    if (fieldNum > -1)
                    {
                        // get requested method and any data parameters
                        string valMethod = row.get_Value(dynMethodField).ToString();
                        string valData = row.get_Value(dynDataField).ToString();

                        switch (mode)
                        {
                            case "OnCreate":
                                //Continue to next field in config table if create events were not requested
                                if (row.get_Value(dynCreateField).ToString() == "0")
                                {
                                    row = tabCursor.NextRow();
                                    continue;
                                }
                                break;
                            case "OnChange":
                                // Collect value for changed feature (stored for LAST VALUE method)
                                IRowChanges inChanges = inObject as IRowChanges;
                                bool changed = inChanges.get_ValueChanged(fieldNum);
                                if (changed)
                                    lastValueProperties.SetProperty(fieldName, inObject.get_Value(fieldNum));
                                //Continue to next field in config table if change events were not requested
                                if (row.get_Value(dynChangeField).ToString() == "0")
                                {
                                    row = tabCursor.NextRow();
                                    continue;
                                }
                                break;
                        }

                        // set values as specified
                        switch (valMethod)
                        {
                            case "TIMESTAMP":

                                inObject.set_Value(fieldNum, DateTime.Now);
                                break;

                            case "LAST_VALUE":

                                if (mode == "OnCreate")
                                {
                                    //if (inObject.get_Value(fieldNum) == null)
                                    //{
                                    object lastValue = lastValueProperties.GetProperty(fieldName);
                                    if (lastValue != null)
                                        inObject.set_Value(fieldNum, lastValue);
                                    //}
                                }

                                break;

                            case "FIELD":

                                // verify that field to copy exists
                                int fieldCopy = inObject.Fields.FindField(valData as string);
                                if (fieldCopy > -1)
                                {
                                    //copy value only if current field is empty
                                    string currentValue = inObject.get_Value(fieldNum).ToString();
                                    if (currentValue == "")
                                        inObject.set_Value(fieldNum, inObject.get_Value(fieldCopy));
                                }
                                break;

                            case "CURRENT_USER":

                                if (lastEditorName == null)
                                    lastEditorName = getCurrentUser();
                                inObject.set_Value(fieldNum, lastEditorName);
                                break;

                            case "GUID":

                                if (mode == "OnCreate") // SHould only set this once on create to give the object a unique value
                                {
                                    object currentValue = inObject.get_Value(fieldNum);
                                    if (DBNull.Value == currentValue) // Do not overwrite if someone else has already generated
                                    {
                                        Guid g = Guid.NewGuid();
                                        inObject.set_Value(fieldNum, g.ToString("B").ToUpper());
                                    }
                                }

                                break;

                            case "EXPRESSION":

                                if (mode == "OnCreate")
                                {
                                    if (inFeature != null & valData != null)
                                    {
                                        try
                                        {
                                            int calcField = inFeature.Fields.FindField(fieldName);
                                            //if (inFeature.get_Value(calcField) == null)
                                            //{
                                            int[] fids = { inFeature.OID };
                                            IGeoDatabaseBridge gdbBridge = new GeoDatabaseHelperClass();
                                            IFeatureCursor fCursor = (IFeatureCursor)gdbBridge.GetFeatures((IFeatureClass)inFeature.Class, ref fids, false);

                                            ICalculator calc = new CalculatorClass();
                                            calc.Expression = valData;
                                            calc.Field = fieldName;
                                            calc.Cursor = (ICursor)fCursor;
                                            calc.ShowErrorPrompt = false;

                                            ICalculatorCallback calculatorCallback = new CalculatorCallback();
                                            calc.Callback = calculatorCallback;

                                            calc.Calculate();
                                            calculatorCallback = null;
                                            //}
                                        }
                                        catch { }
                                    }
                                }
                                break;

                            default:
                                break;
                        }

                    }
                    row = tabCursor.NextRow();
                }

                if (null != tabCursor)
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(tabCursor);
                }
            }
            catch (Exception ex)
            {
                _logHelper.addLogEntry(DateTime.Now.ToString(), "ERROR", "Error applying dynamic defaults.", ex.ToString());

                MessageBox.Show("Error: \n" + ex.ToString());
            }
        }