diff options
Diffstat (limited to 'OpenSim/Tests/Common')
-rw-r--r-- | OpenSim/Tests/Common/ANumericalToleranceConstraint.cs | 60 | ||||
-rw-r--r-- | OpenSim/Tests/Common/DoubleToleranceConstraint.cs | 104 | ||||
-rw-r--r-- | OpenSim/Tests/Common/TestHelper.cs | 50 | ||||
-rw-r--r-- | OpenSim/Tests/Common/VectorToleranceConstraint.cs | 116 |
4 files changed, 165 insertions, 165 deletions
diff --git a/OpenSim/Tests/Common/ANumericalToleranceConstraint.cs b/OpenSim/Tests/Common/ANumericalToleranceConstraint.cs index 289e4bb..2a6993d 100644 --- a/OpenSim/Tests/Common/ANumericalToleranceConstraint.cs +++ b/OpenSim/Tests/Common/ANumericalToleranceConstraint.cs | |||
@@ -1,30 +1,30 @@ | |||
1 | using System; | 1 | using System; |
2 | using NUnit.Framework.Constraints; | 2 | using NUnit.Framework.Constraints; |
3 | 3 | ||
4 | namespace OpenSim.Tests.Common | 4 | namespace OpenSim.Tests.Common |
5 | { | 5 | { |
6 | public abstract class ANumericalToleranceConstraint : Constraint | 6 | public abstract class ANumericalToleranceConstraint : Constraint |
7 | { | 7 | { |
8 | protected double _tolerance; | 8 | protected double _tolerance; |
9 | 9 | ||
10 | public ANumericalToleranceConstraint(double tolerance) | 10 | public ANumericalToleranceConstraint(double tolerance) |
11 | { | 11 | { |
12 | if (tolerance < 0) | 12 | if (tolerance < 0) |
13 | { | 13 | { |
14 | throw new ArgumentException("Tolerance cannot be negative."); | 14 | throw new ArgumentException("Tolerance cannot be negative."); |
15 | } | 15 | } |
16 | _tolerance = tolerance; | 16 | _tolerance = tolerance; |
17 | } | 17 | } |
18 | 18 | ||
19 | 19 | ||
20 | protected bool IsWithinDoubleConstraint(double doubleValue, double baseValue) | 20 | protected bool IsWithinDoubleConstraint(double doubleValue, double baseValue) |
21 | { | 21 | { |
22 | if (doubleValue >= baseValue - _tolerance && doubleValue <= baseValue + _tolerance) | 22 | if (doubleValue >= baseValue - _tolerance && doubleValue <= baseValue + _tolerance) |
23 | { | 23 | { |
24 | return true; | 24 | return true; |
25 | } | 25 | } |
26 | 26 | ||
27 | return false; | 27 | return false; |
28 | } | 28 | } |
29 | } | 29 | } |
30 | } | 30 | } |
diff --git a/OpenSim/Tests/Common/DoubleToleranceConstraint.cs b/OpenSim/Tests/Common/DoubleToleranceConstraint.cs index f3da236..eb71aeb 100644 --- a/OpenSim/Tests/Common/DoubleToleranceConstraint.cs +++ b/OpenSim/Tests/Common/DoubleToleranceConstraint.cs | |||
@@ -1,52 +1,52 @@ | |||
1 | using System; | 1 | using System; |
2 | using NUnit.Framework; | 2 | using NUnit.Framework; |
3 | using NUnit.Framework.Constraints; | 3 | using NUnit.Framework.Constraints; |
4 | using OpenSim.Tests.Common; | 4 | using OpenSim.Tests.Common; |
5 | 5 | ||
6 | namespace OpenSim.Tests.Common | 6 | namespace OpenSim.Tests.Common |
7 | { | 7 | { |
8 | public class DoubleToleranceConstraint : ANumericalToleranceConstraint | 8 | public class DoubleToleranceConstraint : ANumericalToleranceConstraint |
9 | { | 9 | { |
10 | 10 | ||
11 | private double _baseValue; | 11 | private double _baseValue; |
12 | private double _valueToBeTested; | 12 | private double _valueToBeTested; |
13 | 13 | ||
14 | public DoubleToleranceConstraint(double baseValue, double tolerance) : base(tolerance) | 14 | public DoubleToleranceConstraint(double baseValue, double tolerance) : base(tolerance) |
15 | { | 15 | { |
16 | _baseValue = baseValue; | 16 | _baseValue = baseValue; |
17 | } | 17 | } |
18 | 18 | ||
19 | ///<summary> | 19 | ///<summary> |
20 | ///Test whether the constraint is satisfied by a given value | 20 | ///Test whether the constraint is satisfied by a given value |
21 | ///</summary> | 21 | ///</summary> |
22 | ///<param name="valueToBeTested">The value to be tested</param> | 22 | ///<param name="valueToBeTested">The value to be tested</param> |
23 | ///<returns> | 23 | ///<returns> |
24 | ///True for success, false for failure | 24 | ///True for success, false for failure |
25 | ///</returns> | 25 | ///</returns> |
26 | public override bool Matches(object valueToBeTested) | 26 | public override bool Matches(object valueToBeTested) |
27 | { | 27 | { |
28 | if (valueToBeTested == null) | 28 | if (valueToBeTested == null) |
29 | { | 29 | { |
30 | throw new ArgumentException("Constraint cannot be used upon null values."); | 30 | throw new ArgumentException("Constraint cannot be used upon null values."); |
31 | } | 31 | } |
32 | if( valueToBeTested.GetType() != typeof(double)) | 32 | if( valueToBeTested.GetType() != typeof(double)) |
33 | { | 33 | { |
34 | throw new ArgumentException("Constraint cannot be used upon non double-values."); | 34 | throw new ArgumentException("Constraint cannot be used upon non double-values."); |
35 | } | 35 | } |
36 | 36 | ||
37 | _valueToBeTested = (double)valueToBeTested; | 37 | _valueToBeTested = (double)valueToBeTested; |
38 | 38 | ||
39 | return IsWithinDoubleConstraint(_valueToBeTested, _baseValue ); | 39 | return IsWithinDoubleConstraint(_valueToBeTested, _baseValue ); |
40 | } | 40 | } |
41 | 41 | ||
42 | public override void WriteDescriptionTo(MessageWriter writer) | 42 | public override void WriteDescriptionTo(MessageWriter writer) |
43 | { | 43 | { |
44 | writer.WriteExpectedValue(string.Format("A value {0} within tolerance of plus or minus {1}",_baseValue,_tolerance)); | 44 | writer.WriteExpectedValue(string.Format("A value {0} within tolerance of plus or minus {1}",_baseValue,_tolerance)); |
45 | } | 45 | } |
46 | 46 | ||
47 | public override void WriteActualValueTo(MessageWriter writer) | 47 | public override void WriteActualValueTo(MessageWriter writer) |
48 | { | 48 | { |
49 | writer.WriteActualValue(_valueToBeTested); | 49 | writer.WriteActualValue(_valueToBeTested); |
50 | } | 50 | } |
51 | } | 51 | } |
52 | } | 52 | } |
diff --git a/OpenSim/Tests/Common/TestHelper.cs b/OpenSim/Tests/Common/TestHelper.cs index f59c157..9dc6aa7 100644 --- a/OpenSim/Tests/Common/TestHelper.cs +++ b/OpenSim/Tests/Common/TestHelper.cs | |||
@@ -1,25 +1,25 @@ | |||
1 | using System; | 1 | using System; |
2 | using System.Collections.Generic; | 2 | using System.Collections.Generic; |
3 | using System.Text; | 3 | using System.Text; |
4 | 4 | ||
5 | namespace OpenSim.Tests.Common | 5 | namespace OpenSim.Tests.Common |
6 | { | 6 | { |
7 | public delegate void TestDelegate(); | 7 | public delegate void TestDelegate(); |
8 | 8 | ||
9 | public class TestHelper | 9 | public class TestHelper |
10 | { | 10 | { |
11 | public static bool AssertThisDelegateCausesArgumentException(TestDelegate d) | 11 | public static bool AssertThisDelegateCausesArgumentException(TestDelegate d) |
12 | { | 12 | { |
13 | try | 13 | try |
14 | { | 14 | { |
15 | d(); | 15 | d(); |
16 | } | 16 | } |
17 | catch(ArgumentException e) | 17 | catch(ArgumentException e) |
18 | { | 18 | { |
19 | return true; | 19 | return true; |
20 | } | 20 | } |
21 | 21 | ||
22 | return false; | 22 | return false; |
23 | } | 23 | } |
24 | } | 24 | } |
25 | } | 25 | } |
diff --git a/OpenSim/Tests/Common/VectorToleranceConstraint.cs b/OpenSim/Tests/Common/VectorToleranceConstraint.cs index 1faf7dd..3f32830 100644 --- a/OpenSim/Tests/Common/VectorToleranceConstraint.cs +++ b/OpenSim/Tests/Common/VectorToleranceConstraint.cs | |||
@@ -1,58 +1,58 @@ | |||
1 | using System; | 1 | using System; |
2 | using libsecondlife; | 2 | using libsecondlife; |
3 | using NUnit.Framework; | 3 | using NUnit.Framework; |
4 | 4 | ||
5 | namespace OpenSim.Tests.Common | 5 | namespace OpenSim.Tests.Common |
6 | { | 6 | { |
7 | public class VectorToleranceConstraint : ANumericalToleranceConstraint | 7 | public class VectorToleranceConstraint : ANumericalToleranceConstraint |
8 | { | 8 | { |
9 | private LLVector3 _baseValue; | 9 | private LLVector3 _baseValue; |
10 | private LLVector3 _valueToBeTested; | 10 | private LLVector3 _valueToBeTested; |
11 | 11 | ||
12 | public VectorToleranceConstraint(LLVector3 baseValue, double tolerance) : base(tolerance) | 12 | public VectorToleranceConstraint(LLVector3 baseValue, double tolerance) : base(tolerance) |
13 | { | 13 | { |
14 | _baseValue = baseValue; | 14 | _baseValue = baseValue; |
15 | } | 15 | } |
16 | 16 | ||
17 | ///<summary> | 17 | ///<summary> |
18 | ///Test whether the constraint is satisfied by a given value | 18 | ///Test whether the constraint is satisfied by a given value |
19 | ///</summary> | 19 | ///</summary> |
20 | ///<param name="valueToBeTested">The value to be tested</param> | 20 | ///<param name="valueToBeTested">The value to be tested</param> |
21 | ///<returns> | 21 | ///<returns> |
22 | ///True for success, false for failure | 22 | ///True for success, false for failure |
23 | ///</returns> | 23 | ///</returns> |
24 | public override bool Matches(object valueToBeTested) | 24 | public override bool Matches(object valueToBeTested) |
25 | { | 25 | { |
26 | if (valueToBeTested == null) | 26 | if (valueToBeTested == null) |
27 | { | 27 | { |
28 | throw new ArgumentException("Constraint cannot be used upon null values."); | 28 | throw new ArgumentException("Constraint cannot be used upon null values."); |
29 | } | 29 | } |
30 | if (valueToBeTested.GetType() != typeof (LLVector3)) | 30 | if (valueToBeTested.GetType() != typeof (LLVector3)) |
31 | { | 31 | { |
32 | throw new ArgumentException("Constraint cannot be used upon non vector values."); | 32 | throw new ArgumentException("Constraint cannot be used upon non vector values."); |
33 | } | 33 | } |
34 | 34 | ||
35 | _valueToBeTested = (LLVector3) valueToBeTested; | 35 | _valueToBeTested = (LLVector3) valueToBeTested; |
36 | 36 | ||
37 | if ( IsWithinDoubleConstraint(_valueToBeTested.X,_baseValue.X) && | 37 | if ( IsWithinDoubleConstraint(_valueToBeTested.X,_baseValue.X) && |
38 | IsWithinDoubleConstraint(_valueToBeTested.Y,_baseValue.Y) && | 38 | IsWithinDoubleConstraint(_valueToBeTested.Y,_baseValue.Y) && |
39 | IsWithinDoubleConstraint(_valueToBeTested.Z,_baseValue.Z) ) | 39 | IsWithinDoubleConstraint(_valueToBeTested.Z,_baseValue.Z) ) |
40 | { | 40 | { |
41 | return true; | 41 | return true; |
42 | } | 42 | } |
43 | 43 | ||
44 | return false; | 44 | return false; |
45 | } | 45 | } |
46 | 46 | ||
47 | public override void WriteDescriptionTo(MessageWriter writer) | 47 | public override void WriteDescriptionTo(MessageWriter writer) |
48 | { | 48 | { |
49 | writer.WriteExpectedValue( | 49 | writer.WriteExpectedValue( |
50 | string.Format("A value {0} within tolerance of plus or minus {1}", _baseValue, _tolerance)); | 50 | string.Format("A value {0} within tolerance of plus or minus {1}", _baseValue, _tolerance)); |
51 | } | 51 | } |
52 | 52 | ||
53 | public override void WriteActualValueTo(MessageWriter writer) | 53 | public override void WriteActualValueTo(MessageWriter writer) |
54 | { | 54 | { |
55 | writer.WriteActualValue(_valueToBeTested); | 55 | writer.WriteActualValue(_valueToBeTested); |
56 | } | 56 | } |
57 | } | 57 | } |
58 | } | 58 | } |