annotate CustomMath/IBBMathTests.cs @ 3:8c45831988c3

* Fix namespace of IBBMathTests so that they test new class no-open-ticket
author IBBoard <dev@ibboard.co.uk>
date Tue, 06 Oct 2009 18:37:31 +0000
parents 83d1e27d792d
children 37642712f632
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 // This file (IBBMathTest.cs) is a part of the IBBoard.Tests project and is copyright 2009 IBBoard
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2 //
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 // 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.
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 //
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using System;
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 using NUnit.Framework;
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8
3
8c45831988c3 * Fix namespace of IBBMathTests so that they test new class
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
9 namespace IBBoard.CustomMath
0
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
10 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11 [TestFixture()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 public class IBBMathTest
1
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
13 {
0
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 public void TestRoundHalfPerformsBankersRoundingBelowLowMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
16 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 Assert.AreEqual(3, IBBMath.RoundToHalf(3.2));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
18 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
19
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
20 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
21 public void TestRoundHalfPerformsBankersRoundingJustBelowLowMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
22 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
23 Assert.AreEqual(3, IBBMath.RoundToHalf(3.24));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
24 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
25
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
26 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
27 public void TestRoundHalfPerformsBankersRoundingOnLowMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
28 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
29 Assert.AreEqual(3, IBBMath.RoundToHalf(3.25));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
30 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
31
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
32 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
33 public void TestRoundHalfPerformsBankersRoundingJustAboveLowMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
34 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
35 Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.26));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
36 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
37
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
38 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
39 public void TestRoundHalfPerformsBankersRoundingAboveLowMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
40 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
41 Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.3));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
42 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
43
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
44 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
45 public void TestRoundHalfPerformsBankersRoundingBelowHighMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
46 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
47 Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.7));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
48 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
49
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
50 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
51 public void TestRoundHalfPerformsBankersRoundingJustBelowHighMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
52 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
53 Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.74));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
54 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
55
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
56 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
57 public void TestRoundHalfPerformsBankersRoundingOnHighMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
58 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
59 Assert.AreEqual(4, IBBMath.RoundToHalf(3.75));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
60 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
61
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
62 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
63 public void TestRoundHalfPerformsBankersRoundingJustAboveHighMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
64 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
65 Assert.AreEqual(4, IBBMath.RoundToHalf(3.76));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
66 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
67
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
68 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
69 public void TestRoundHalfPerformsBankersRoundingAboveHighMidpoint()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
70 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
71 Assert.AreEqual(4, IBBMath.RoundToHalf(3.8));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
72 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
73
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
74 [Test()]
1
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
75 public void TestRoundHalfDoesntAlterHalf()
0
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
76 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
77 Assert.AreEqual(3.5, IBBMath.RoundToHalf(3.5));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
78 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
79
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
80 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
81 public void TestRoundHalfDoesntRoundEvenNumber()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
82 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
83 Assert.AreEqual(4, IBBMath.RoundToHalf(4));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
84 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
85
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
86 [Test()]
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
87 public void TestRoundHalfDoesntRoundOddNumber()
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
88 {
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
89 Assert.AreEqual(3, IBBMath.RoundToHalf(3));
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
90 }
1
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
91
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
92 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
93 public void TestRoundHalfRoundsUpBelowLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
94 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
95 Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.2));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
96 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
97
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
98 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
99 public void TestRoundHalfRoundsUpJustBelowLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
100 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
101 Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.24));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
102 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
103
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
104 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
105 public void TestRoundHalfRoundsUpOnLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
106 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
107 Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.25));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
108 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
109
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
110 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
111 public void TestRoundHalfRoundsUpJustAboveLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
112 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
113 Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.26));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
114 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
115
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
116 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
117 public void TestRoundHalfRoundsUpAboveLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
118 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
119 Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.3));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
120 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
121
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
122 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
123 public void TestRoundHalfRoundsUpBelowHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
124 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
125 Assert.AreEqual(4, IBBMath.CeilToHalf(3.7));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
126 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
127
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
128 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
129 public void TestRoundHalfRoundsUpJustBelowHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
130 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
131 Assert.AreEqual(4, IBBMath.CeilToHalf(3.74));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
132 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
133
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
134 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
135 public void TestRoundHalfRoundsUpOnHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
136 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
137 Assert.AreEqual(4, IBBMath.CeilToHalf(3.75));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
138 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
139
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
140 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
141 public void TestRoundHalfRoundsUpJustAboveHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
142 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
143 Assert.AreEqual(4, IBBMath.CeilToHalf(3.76));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
144 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
145
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
146 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
147 public void TestRoundHalfRoundsUpAboveHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
148 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
149 Assert.AreEqual(4, IBBMath.CeilToHalf(3.8));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
150 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
151
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
152 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
153 public void TestRoundHalfUpDoesntAlterHalf()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
154 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
155 Assert.AreEqual(3.5, IBBMath.CeilToHalf(3.5));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
156 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
157
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
158 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
159 public void TestRoundHalfUpDoesntRoundEvenNumber()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
160 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
161 Assert.AreEqual(4, IBBMath.CeilToHalf(4));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
162 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
163
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
164 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
165 public void TestRoundHalfUpDoesntRoundOddNumber()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
166 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
167 Assert.AreEqual(3, IBBMath.CeilToHalf(3));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
168 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
169
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
170 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
171 public void TestRoundHalfRoundsDownBelowLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
172 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
173 Assert.AreEqual(3, IBBMath.FloorToHalf(3.2));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
174 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
175
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
176 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
177 public void TestRoundHalfRoundsDownJustBelowLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
178 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
179 Assert.AreEqual(3, IBBMath.FloorToHalf(3.24));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
180 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
181
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
182 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
183 public void TestRoundHalfRoundsDownOnLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
184 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
185 Assert.AreEqual(3, IBBMath.FloorToHalf(3.25));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
186 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
187
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
188 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
189 public void TestRoundHalfRoundsDownJustAboveLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
190 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
191 Assert.AreEqual(3, IBBMath.FloorToHalf(3.26));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
192 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
193
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
194 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
195 public void TestRoundHalfRoundsDownAboveLowMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
196 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
197 Assert.AreEqual(3, IBBMath.FloorToHalf(3.3));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
198 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
199
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
200 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
201 public void TestRoundHalfRoundsDownBelowHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
202 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
203 Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.7));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
204 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
205
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
206 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
207 public void TestRoundHalfRoundsDownJustBelowHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
208 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
209 Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.74));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
210 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
211
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
212 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
213 public void TestRoundHalfRoundsDownOnHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
214 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
215 Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.75));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
216 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
217
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
218 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
219 public void TestRoundHalfRoundsDownJustAboveHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
220 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
221 Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.76));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
222 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
223
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
224 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
225 public void TestRoundHalfRoundsDownAboveHighMidpoint()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
226 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
227 Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.8));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
228 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
229
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
230 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
231 public void TestRoundHalfDownDoesntAlterHalf()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
232 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
233 Assert.AreEqual(3.5, IBBMath.FloorToHalf(3.5));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
234 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
235
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
236 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
237 public void TestRoundHalfDownDoesntRoundEvenNumber()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
238 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
239 Assert.AreEqual(4, IBBMath.FloorToHalf(4));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
240 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
241
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
242 [Test()]
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
243 public void TestRoundHalfDownDoesntRoundOddNumber()
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
244 {
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
245 Assert.AreEqual(3, IBBMath.FloorToHalf(3));
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
246 }
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
247
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
248
80c42a1101a8 Closes #19 - Add rounding to half methods
IBBoard <dev@ibboard.co.uk>
parents: 0
diff changeset
249
0
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
250 }
7bd668aeba3c Re #19 - Add round to half\n * Commit tests for rounding
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
251 }