Revision: 29011
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29011
Author:   leifandersen
Date:     2010-05-26 21:35:40 +0200 (Wed, 26 May 2010)

Log Message:
-----------
Woops, I forgot to add the actual files to the workiing copy.  They should be 
there now.

Added Paths:
-----------
    branches/soc-2010-leifandersen/tests/gtest/blenlib/
    branches/soc-2010-leifandersen/tests/gtest/blenlib/BLI_math_base_test.cpp
    branches/soc-2010-leifandersen/tests/gtest/blenlib/CMakeLists.txt

Added: branches/soc-2010-leifandersen/tests/gtest/blenlib/BLI_math_base_test.cpp
===================================================================
--- branches/soc-2010-leifandersen/tests/gtest/blenlib/BLI_math_base_test.cpp   
                        (rev 0)
+++ branches/soc-2010-leifandersen/tests/gtest/blenlib/BLI_math_base_test.cpp   
2010-05-26 19:35:40 UTC (rev 29011)
@@ -0,0 +1,69 @@
+#include <gtest/gtest.h>
+
+extern "C" {
+       #include "BLI_math_base.h"
+       #include "BLI_rand.h"
+}
+
+class fnumpair {
+public:
+       float high;
+       float low;
+       
+       fnumpair(float high, float low) {
+               high = this->high;
+               low = this->low;
+       }
+       
+       fnumpair() {
+               high = BLI_frand();
+               low = BLI_frand();
+               if(high<low) {
+                       float temp = high;
+                       high = low;
+                       low = temp;
+               }
+       }
+};
+
+// Tests that the BLI_math_base.h maxf() method finds the max.
+TEST(BLIMathBaseTest, TestMaxf) {
+       // Test Integers, Positive, Negative, Zero
+       EXPECT_EQ(5, maxf(5, 1));
+       EXPECT_EQ(5, maxf(1, 5));
+       EXPECT_EQ(-5, maxf(-5, -10));
+       EXPECT_EQ(6, maxf(-5,6));
+       EXPECT_EQ(0, maxf(0,-7));
+       
+       // Test floating point arrithmatic
+//     EXPECT_EQ(5.3, maxf(0.1, 5.3));
+       
+       // Preform a Random test
+       fnumpair nums;
+       EXPECT_EQ(nums.high, maxf(nums.high, nums.low));
+       EXPECT_EQ(nums.high, maxf(nums.low, nums.high));        
+}
+
+// Tests that the BLI_math_base.h minf() method finds the min.
+TEST(BLIMathBaseTest, TestMinf) {
+       //Test Integers, Positive, Negative, Zero       
+       EXPECT_EQ(1, minf(5, 1));
+       EXPECT_EQ(1, minf(1,5));
+       EXPECT_EQ(-10, minf(-5, -10));
+       EXPECT_EQ(-5, minf(-5,6));
+       EXPECT_EQ(0, minf(0,7));
+       
+       //Test floating point arrithmatic
+       
+       // Preform a Random test
+       fnumpair nums;
+       EXPECT_EQ(nums.low, minf(nums.high, nums.low));
+       EXPECT_EQ(nums.low, minf(nums.low, nums.high));         
+}
+
+// Tests that the BLI_math_base.h sqrt3d() method does the cubic root.
+TEST(BLIMathBaseTest, TestSqrt3d) {
+       EXPECT_EQ(2, sqrt3d(8));
+}
+
+

Added: branches/soc-2010-leifandersen/tests/gtest/blenlib/CMakeLists.txt
===================================================================


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to