| using System; | |
| using System.Text; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using Microsoft.VisualStudio.TestTools.UnitTesting; | |
| using OfficeOpenXml.FormulaParsing.Excel.Functions; | |
| using OfficeOpenXml.FormulaParsing.ExpressionGraph; | |
| namespace EPPlusTest.Excel.Functions | |
| { | |
| [TestClass] | |
| public class ArgumentParserFactoryTests | |
| { | |
| private ArgumentParserFactory _parserFactory; | |
| [TestInitialize] | |
| public void Setup() | |
| { | |
| _parserFactory = new ArgumentParserFactory(); | |
| } | |
| [TestMethod] | |
| public void ShouldReturnIntArgumentParserWhenDataTypeIsInteger() | |
| { | |
| var parser = _parserFactory.CreateArgumentParser(DataType.Integer); | |
| Assert.IsInstanceOfType(parser, typeof(IntArgumentParser)); | |
| } | |
| [TestMethod] | |
| public void ShouldReturnBoolArgumentParserWhenDataTypeIsBoolean() | |
| { | |
| var parser = _parserFactory.CreateArgumentParser(DataType.Boolean); | |
| Assert.IsInstanceOfType(parser, typeof(BoolArgumentParser)); | |
| } | |
| [TestMethod] | |
| public void ShouldReturnDoubleArgumentParserWhenDataTypeIsDecial() | |
| { | |
| var parser = _parserFactory.CreateArgumentParser(DataType.Decimal); | |
| Assert.IsInstanceOfType(parser, typeof(DoubleArgumentParser)); | |
| } | |
| } | |
| } |