RomaCalculator.Calculator.Calculate C# (CSharp) Method

Calculate() public method

public Calculate ( string expression ) : string
expression string
return string
        public string Calculate(string expression)
        {
            var separetedExpression = expression.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);

            return Calculate(separetedExpression[0], separetedExpression[2], _operators[separetedExpression[1]]);
        }

Same methods

Calculator::Calculate ( string operandA, string operandB, IOperator operatorForAAndB ) : string

Usage Example

示例#1
0
        public void TestFactory()
        {
            var testExpressions = new Dictionary<string, string>();
            testExpressions["V + III"] = "VIII";
            testExpressions["V + VII"] = "XII";
            testExpressions["XIV - XXV"] = "-XI";
            testExpressions["III - III"] = "zero";
            testExpressions["VII * V"] = "XXXV";
            testExpressions["XII * XII"] = "CXLIV";

            testExpressions["I + I"] = "II";
            testExpressions["XL + CM"] = "CMXL";
            testExpressions["MCCLIX + DXIV"] = "MDCCLXXIII";
            testExpressions["CD + XLIII"] = "CDXLIII";
            testExpressions["II + III"] = "V";
            testExpressions["II - I"] = "I";
            testExpressions["CMXL - DCXIV"] = "CCCXXVI";
            testExpressions["MCCLIX - DXIV"] = "DCCXLV";
            testExpressions["X - I"] = "IX";
            testExpressions["V - III"] = "II";
            testExpressions["I * I"] = "I";
            testExpressions["II * CMXLI"] = "MDCCCLXXXII";
            testExpressions["MCCLIX * II"] = "MMDXVIII";
            testExpressions["LVII * XLIII"] = "MMCDLI";
            testExpressions["II * III"] = "VI";

            var Roman = new Calculator();

            foreach (var item in testExpressions)
            {
                var result = Roman.Calculate(item.Key);
                Assert.AreEqual(item.Value, result);
            }
        }
All Usage Examples Of RomaCalculator.Calculator::Calculate