|  | 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); | 
|  | } | 
|  | } | 
|  | } |