PowerToys/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/UnitHandlerTests.cs
2021-06-08 18:53:11 +03:00

43 lines
1.3 KiB
C#

using System.Globalization;
using System.Linq;
using NUnit.Framework;
namespace Community.PowerToys.Run.Plugin.UnitConverter.UnitTest
{
[TestFixture]
public class UnitHandlerTests
{
[Test]
public void HandleTemperature()
{
var convertModel = new ConvertModel(1, "DegreeCelsius", "DegreeFahrenheit");
double result = UnitHandler.ConvertInput(convertModel, UnitsNet.QuantityType.Temperature);
Assert.AreEqual(33.79999999999999d, result);
}
[Test]
public void HandleLength()
{
var convertModel = new ConvertModel(1, "meter", "centimeter");
double result = UnitHandler.ConvertInput(convertModel, UnitsNet.QuantityType.Length);
Assert.AreEqual(100, result);
}
[Test]
public void HandlesByteCapitals()
{
var convertModel = new ConvertModel(1, "kB", "kb");
double result = UnitHandler.ConvertInput(convertModel, UnitsNet.QuantityType.Information);
Assert.AreEqual(8, result);
}
[Test]
public void HandleInvalidModel()
{
var convertModel = new ConvertModel(1, "aa", "bb");
var results = UnitHandler.Convert(convertModel);
Assert.AreEqual(0, results.Count());
}
}
}