diff options
Diffstat (limited to 'OpenSim/Tests')
-rw-r--r-- | OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs index 2d553a7..2a26031 100644 --- a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs +++ b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs | |||
@@ -496,5 +496,68 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
496 | Assert.AreEqual(number.Value, testFloat.ToString()); | 496 | Assert.AreEqual(number.Value, testFloat.ToString()); |
497 | } | 497 | } |
498 | } | 498 | } |
499 | |||
500 | /// <summary> | ||
501 | /// Tests addition of two LSLFloats. | ||
502 | /// </summary> | ||
503 | [Test] | ||
504 | public void TestAddTwoLSLFloats() | ||
505 | { | ||
506 | LSL_Types.LSLFloat testResult; | ||
507 | |||
508 | foreach (KeyValuePair<double, double> number in m_doubleDoubleSet) | ||
509 | { | ||
510 | testResult = new LSL_Types.LSLFloat(number.Key) + new LSL_Types.LSLFloat(number.Value); | ||
511 | Assert.That(testResult.value, new DoubleToleranceConstraint(number.Key + number.Value, _lowPrecisionTolerance)); | ||
512 | } | ||
513 | } | ||
514 | |||
515 | /// <summary> | ||
516 | /// Tests subtraction of two LSLFloats. | ||
517 | /// </summary> | ||
518 | [Test] | ||
519 | public void TestSubtractTwoLSLFloats() | ||
520 | { | ||
521 | LSL_Types.LSLFloat testResult; | ||
522 | |||
523 | foreach (KeyValuePair<double, double> number in m_doubleDoubleSet) | ||
524 | { | ||
525 | testResult = new LSL_Types.LSLFloat(number.Key) - new LSL_Types.LSLFloat(number.Value); | ||
526 | Assert.That(testResult.value, new DoubleToleranceConstraint(number.Key - number.Value, _lowPrecisionTolerance)); | ||
527 | } | ||
528 | } | ||
529 | |||
530 | /// <summary> | ||
531 | /// Tests multiplication of two LSLFloats. | ||
532 | /// </summary> | ||
533 | [Test] | ||
534 | public void TestMultiplyTwoLSLFloats() | ||
535 | { | ||
536 | LSL_Types.LSLFloat testResult; | ||
537 | |||
538 | foreach (KeyValuePair<double, double> number in m_doubleDoubleSet) | ||
539 | { | ||
540 | testResult = new LSL_Types.LSLFloat(number.Key) * new LSL_Types.LSLFloat(number.Value); | ||
541 | Assert.That(testResult.value, new DoubleToleranceConstraint(number.Key * number.Value, _lowPrecisionTolerance)); | ||
542 | } | ||
543 | } | ||
544 | |||
545 | /// <summary> | ||
546 | /// Tests division of two LSLFloats. | ||
547 | /// </summary> | ||
548 | [Test] | ||
549 | public void TestDivideTwoLSLFloats() | ||
550 | { | ||
551 | LSL_Types.LSLFloat testResult; | ||
552 | |||
553 | foreach (KeyValuePair<double, double> number in m_doubleDoubleSet) | ||
554 | { | ||
555 | if (number.Value != 0.0) // Let's avoid divide by zero. | ||
556 | { | ||
557 | testResult = new LSL_Types.LSLFloat(number.Key) / new LSL_Types.LSLFloat(number.Value); | ||
558 | Assert.That(testResult.value, new DoubleToleranceConstraint(number.Key / number.Value, _lowPrecisionTolerance)); | ||
559 | } | ||
560 | } | ||
561 | } | ||
499 | } | 562 | } |
500 | } | 563 | } |