// -------------------------------------------------------------------------------------------------------------------- // // Copyright (c) James South. // Licensed under the Apache License, Version 2.0. // // // Runs unit tests on the extension methods // // -------------------------------------------------------------------------------------------------------------------- namespace ImageProcessor.UnitTests { using System; using System.Collections.Generic; using Common.Extensions; using NUnit.Framework; /// /// Test harness for the DoubleExtensions extension methods /// [TestFixture] public class DoubleExtensionsUnitTests { /// /// Stores the values to test for the ToByte() extension method /// private Dictionary doubleToByteTests; /// /// Sets up the values for the tests /// [TestFixtureSetUp] public void Init() { this.doubleToByteTests = new Dictionary(); this.doubleToByteTests.Add(-10, 0x0); this.doubleToByteTests.Add(1.5, 0x1); this.doubleToByteTests.Add(25.7, 0x19); this.doubleToByteTests.Add(1289047, 0xFF); } /// /// Tests the double to byte conversion /// [Test] public void TestDoubleToByte() { foreach (var item in this.doubleToByteTests) { var result = item.Key.ToByte(); Assert.AreEqual(item.Value, result); } } } }