| using System; |
| using System.Text; |
| using System.Collections.Generic; |
| using System.Linq; |
| using Microsoft.VisualStudio.TestTools.UnitTesting; |
| using OfficeOpenXml.FormulaParsing; |
| using OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric; |
| using EPPlusTest.FormulaParsing.TestHelpers; |
| |
| namespace EPPlusTest.Excel.Functions |
| { |
| [TestClass] |
| public class NumberFunctionsTests |
| { |
| private ParsingContext _parsingContext = ParsingContext.Create(); |
| |
| [TestMethod] |
| public void CIntShouldConvertTextToInteger() |
| { |
| var func = new CInt(); |
| var args = FunctionsHelper.CreateArgs("2"); |
| var result = func.Execute(args, _parsingContext); |
| Assert.AreEqual(2, result.Result); |
| } |
| |
| [TestMethod] |
| public void IntShouldConvertDecimalToInteger() |
| { |
| var func = new CInt(); |
| var args = FunctionsHelper.CreateArgs(2.88m); |
| var result = func.Execute(args, _parsingContext); |
| Assert.AreEqual(2, result.Result); |
| } |
| |
| [TestMethod] |
| public void IntShouldConvertNegativeDecimalToInteger() |
| { |
| var func = new CInt(); |
| var args = FunctionsHelper.CreateArgs(-2.88m); |
| var result = func.Execute(args, _parsingContext); |
| Assert.AreEqual(-3, result.Result); |
| } |
| |
| [TestMethod] |
| public void IntShouldConvertStringToInteger() |
| { |
| var func = new CInt(); |
| var args = FunctionsHelper.CreateArgs("-2.88"); |
| var result = func.Execute(args, _parsingContext); |
| Assert.AreEqual(-3, result.Result); |
| } |
| } |
| } |