# HG changeset patch # User IBBoard # Date 1254853897 0 # Node ID 83d1e27d792d00ebeb184a73e7b3540b673373b2 # Parent 80c42a1101a85cd57c4a18430dc043817e6fbe43 * Move IBBMath tests to match namespace move in main project no-open-ticket diff -r 80c42a1101a8 -r 83d1e27d792d CustomMath/IBBMathTests.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CustomMath/IBBMathTests.cs Tue Oct 06 18:31:37 2009 +0000 @@ -0,0 +1,251 @@ +// This file (IBBMathTest.cs) is a part of the IBBoard.Tests project and is copyright 2009 IBBoard +// +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license. +// + +using System; +using NUnit.Framework; + +namespace IBBoard.Lang +{ + [TestFixture()] + public class IBBMathTest + { + [Test()] + public void TestRoundHalfPerformsBankersRoundingBelowLowMidpoint() + { + Assert.AreEqual(3, IBBMath.RoundToHalf(3.2)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingJustBelowLowMidpoint() + { + Assert.AreEqual(3, IBBMath.RoundToHalf(3.24)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingOnLowMidpoint() + { + Assert.AreEqual(3, IBBMath.RoundToHalf(3.25)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingJustAboveLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.26)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingAboveLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.3)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingBelowHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.7)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingJustBelowHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.74)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingOnHighMidpoint() + { + Assert.AreEqual(4, IBBMath.RoundToHalf(3.75)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingJustAboveHighMidpoint() + { + Assert.AreEqual(4, IBBMath.RoundToHalf(3.76)); + } + + [Test()] + public void TestRoundHalfPerformsBankersRoundingAboveHighMidpoint() + { + Assert.AreEqual(4, IBBMath.RoundToHalf(3.8)); + } + + [Test()] + public void TestRoundHalfDoesntAlterHalf() + { + Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.5)); + } + + [Test()] + public void TestRoundHalfDoesntRoundEvenNumber() + { + Assert.AreEqual(4, IBBMath.RoundToHalf(4)); + } + + [Test()] + public void TestRoundHalfDoesntRoundOddNumber() + { + Assert.AreEqual(3, IBBMath.RoundToHalf(3)); + } + + [Test()] + public void TestRoundHalfRoundsUpBelowLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.2)); + } + + [Test()] + public void TestRoundHalfRoundsUpJustBelowLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.24)); + } + + [Test()] + public void TestRoundHalfRoundsUpOnLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.25)); + } + + [Test()] + public void TestRoundHalfRoundsUpJustAboveLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.26)); + } + + [Test()] + public void TestRoundHalfRoundsUpAboveLowMidpoint() + { + Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.3)); + } + + [Test()] + public void TestRoundHalfRoundsUpBelowHighMidpoint() + { + Assert.AreEqual(4, IBBMath.CeilToHalf(3.7)); + } + + [Test()] + public void TestRoundHalfRoundsUpJustBelowHighMidpoint() + { + Assert.AreEqual(4, IBBMath.CeilToHalf(3.74)); + } + + [Test()] + public void TestRoundHalfRoundsUpOnHighMidpoint() + { + Assert.AreEqual(4, IBBMath.CeilToHalf(3.75)); + } + + [Test()] + public void TestRoundHalfRoundsUpJustAboveHighMidpoint() + { + Assert.AreEqual(4, IBBMath.CeilToHalf(3.76)); + } + + [Test()] + public void TestRoundHalfRoundsUpAboveHighMidpoint() + { + Assert.AreEqual(4, IBBMath.CeilToHalf(3.8)); + } + + [Test()] + public void TestRoundHalfUpDoesntAlterHalf() + { + Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.5)); + } + + [Test()] + public void TestRoundHalfUpDoesntRoundEvenNumber() + { + Assert.AreEqual(4, IBBMath.CeilToHalf(4)); + } + + [Test()] + public void TestRoundHalfUpDoesntRoundOddNumber() + { + Assert.AreEqual(3, IBBMath.CeilToHalf(3)); + } + + [Test()] + public void TestRoundHalfRoundsDownBelowLowMidpoint() + { + Assert.AreEqual(3, IBBMath.FloorToHalf(3.2)); + } + + [Test()] + public void TestRoundHalfRoundsDownJustBelowLowMidpoint() + { + Assert.AreEqual(3, IBBMath.FloorToHalf(3.24)); + } + + [Test()] + public void TestRoundHalfRoundsDownOnLowMidpoint() + { + Assert.AreEqual(3, IBBMath.FloorToHalf(3.25)); + } + + [Test()] + public void TestRoundHalfRoundsDownJustAboveLowMidpoint() + { + Assert.AreEqual(3, IBBMath.FloorToHalf(3.26)); + } + + [Test()] + public void TestRoundHalfRoundsDownAboveLowMidpoint() + { + Assert.AreEqual(3, IBBMath.FloorToHalf(3.3)); + } + + [Test()] + public void TestRoundHalfRoundsDownBelowHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.7)); + } + + [Test()] + public void TestRoundHalfRoundsDownJustBelowHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.74)); + } + + [Test()] + public void TestRoundHalfRoundsDownOnHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.75)); + } + + [Test()] + public void TestRoundHalfRoundsDownJustAboveHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.76)); + } + + [Test()] + public void TestRoundHalfRoundsDownAboveHighMidpoint() + { + Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.8)); + } + + [Test()] + public void TestRoundHalfDownDoesntAlterHalf() + { + Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.5)); + } + + [Test()] + public void TestRoundHalfDownDoesntRoundEvenNumber() + { + Assert.AreEqual(4, IBBMath.FloorToHalf(4)); + } + + [Test()] + public void TestRoundHalfDownDoesntRoundOddNumber() + { + Assert.AreEqual(3, IBBMath.FloorToHalf(3)); + } + + + + } +} diff -r 80c42a1101a8 -r 83d1e27d792d IBBoard.Tests.csproj --- a/IBBoard.Tests.csproj Sun May 17 19:25:01 2009 +0000 +++ b/IBBoard.Tests.csproj Tue Oct 06 18:31:37 2009 +0000 @@ -26,7 +26,7 @@ 4 - + @@ -35,7 +35,7 @@ - + diff -r 80c42a1101a8 -r 83d1e27d792d Lang/IBBMathTests.cs --- a/Lang/IBBMathTests.cs Sun May 17 19:25:01 2009 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,251 +0,0 @@ -// This file (IBBMathTest.cs) is a part of the IBBoard.Tests project and is copyright 2009 IBBoard -// -// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license. -// - -using System; -using NUnit.Framework; - -namespace IBBoard.Lang -{ - [TestFixture()] - public class IBBMathTest - { - [Test()] - public void TestRoundHalfPerformsBankersRoundingBelowLowMidpoint() - { - Assert.AreEqual(3, IBBMath.RoundToHalf(3.2)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingJustBelowLowMidpoint() - { - Assert.AreEqual(3, IBBMath.RoundToHalf(3.24)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingOnLowMidpoint() - { - Assert.AreEqual(3, IBBMath.RoundToHalf(3.25)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingJustAboveLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.26)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingAboveLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.3)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingBelowHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.7)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingJustBelowHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.74)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingOnHighMidpoint() - { - Assert.AreEqual(4, IBBMath.RoundToHalf(3.75)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingJustAboveHighMidpoint() - { - Assert.AreEqual(4, IBBMath.RoundToHalf(3.76)); - } - - [Test()] - public void TestRoundHalfPerformsBankersRoundingAboveHighMidpoint() - { - Assert.AreEqual(4, IBBMath.RoundToHalf(3.8)); - } - - [Test()] - public void TestRoundHalfDoesntAlterHalf() - { - Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.5)); - } - - [Test()] - public void TestRoundHalfDoesntRoundEvenNumber() - { - Assert.AreEqual(4, IBBMath.RoundToHalf(4)); - } - - [Test()] - public void TestRoundHalfDoesntRoundOddNumber() - { - Assert.AreEqual(3, IBBMath.RoundToHalf(3)); - } - - [Test()] - public void TestRoundHalfRoundsUpBelowLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.2)); - } - - [Test()] - public void TestRoundHalfRoundsUpJustBelowLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.24)); - } - - [Test()] - public void TestRoundHalfRoundsUpOnLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.25)); - } - - [Test()] - public void TestRoundHalfRoundsUpJustAboveLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.26)); - } - - [Test()] - public void TestRoundHalfRoundsUpAboveLowMidpoint() - { - Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.3)); - } - - [Test()] - public void TestRoundHalfRoundsUpBelowHighMidpoint() - { - Assert.AreEqual(4, IBBMath.CeilToHalf(3.7)); - } - - [Test()] - public void TestRoundHalfRoundsUpJustBelowHighMidpoint() - { - Assert.AreEqual(4, IBBMath.CeilToHalf(3.74)); - } - - [Test()] - public void TestRoundHalfRoundsUpOnHighMidpoint() - { - Assert.AreEqual(4, IBBMath.CeilToHalf(3.75)); - } - - [Test()] - public void TestRoundHalfRoundsUpJustAboveHighMidpoint() - { - Assert.AreEqual(4, IBBMath.CeilToHalf(3.76)); - } - - [Test()] - public void TestRoundHalfRoundsUpAboveHighMidpoint() - { - Assert.AreEqual(4, IBBMath.CeilToHalf(3.8)); - } - - [Test()] - public void TestRoundHalfUpDoesntAlterHalf() - { - Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.5)); - } - - [Test()] - public void TestRoundHalfUpDoesntRoundEvenNumber() - { - Assert.AreEqual(4, IBBMath.CeilToHalf(4)); - } - - [Test()] - public void TestRoundHalfUpDoesntRoundOddNumber() - { - Assert.AreEqual(3, IBBMath.CeilToHalf(3)); - } - - [Test()] - public void TestRoundHalfRoundsDownBelowLowMidpoint() - { - Assert.AreEqual(3, IBBMath.FloorToHalf(3.2)); - } - - [Test()] - public void TestRoundHalfRoundsDownJustBelowLowMidpoint() - { - Assert.AreEqual(3, IBBMath.FloorToHalf(3.24)); - } - - [Test()] - public void TestRoundHalfRoundsDownOnLowMidpoint() - { - Assert.AreEqual(3, IBBMath.FloorToHalf(3.25)); - } - - [Test()] - public void TestRoundHalfRoundsDownJustAboveLowMidpoint() - { - Assert.AreEqual(3, IBBMath.FloorToHalf(3.26)); - } - - [Test()] - public void TestRoundHalfRoundsDownAboveLowMidpoint() - { - Assert.AreEqual(3, IBBMath.FloorToHalf(3.3)); - } - - [Test()] - public void TestRoundHalfRoundsDownBelowHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.7)); - } - - [Test()] - public void TestRoundHalfRoundsDownJustBelowHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.74)); - } - - [Test()] - public void TestRoundHalfRoundsDownOnHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.75)); - } - - [Test()] - public void TestRoundHalfRoundsDownJustAboveHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.76)); - } - - [Test()] - public void TestRoundHalfRoundsDownAboveHighMidpoint() - { - Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.8)); - } - - [Test()] - public void TestRoundHalfDownDoesntAlterHalf() - { - Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.5)); - } - - [Test()] - public void TestRoundHalfDownDoesntRoundEvenNumber() - { - Assert.AreEqual(4, IBBMath.FloorToHalf(4)); - } - - [Test()] - public void TestRoundHalfDownDoesntRoundOddNumber() - { - Assert.AreEqual(3, IBBMath.FloorToHalf(3)); - } - - - - } -}