blob: 14a32324ceca61c7ed30821a41ad7cf50c9fea76 [file] [log] [blame]
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OfficeOpenXml.DataValidation;
namespace EPPlusTest.DataValidation.Formulas
{
[TestClass]
public class TimeFormulaTests : ValidationTestBase
{
[TestInitialize]
public void Setup()
{
SetupTestData();
}
[TestCleanup]
public void Cleanup()
{
CleanupTestData();
}
[TestMethod]
public void TimeFormula_ValueIsSetFromConstructorValidateHour()
{
// Arrange
var time = new ExcelTime(0.675M);
LoadXmlTestData("A1", "time", "0.675");
// Act
var formula = new ExcelDataValidationTime(_sheet, "A1", ExcelDataValidationType.Time, _dataValidationNode, _namespaceManager);
// Assert
Assert.AreEqual(time.Hour, formula.Formula.Value.Hour);
}
[TestMethod]
public void TimeFormula_ValueIsSetFromConstructorValidateMinute()
{
// Arrange
var time = new ExcelTime(0.395M);
LoadXmlTestData("A1", "time", "0.395");
// Act
var formula = new ExcelDataValidationTime(_sheet, "A1", ExcelDataValidationType.Time, _dataValidationNode, _namespaceManager);
// Assert
Assert.AreEqual(time.Minute, formula.Formula.Value.Minute);
}
[TestMethod]
public void TimeFormula_ValueIsSetFromConstructorValidateSecond()
{
// Arrange
var time = new ExcelTime(0.812M);
LoadXmlTestData("A1", "time", "0.812");
// Act
var formula = new ExcelDataValidationTime(_sheet, "A1", ExcelDataValidationType.Time, _dataValidationNode, _namespaceManager);
// Assert
Assert.AreEqual(time.Second.Value, formula.Formula.Value.Second.Value);
}
}
}