summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-12-23 02:27:35 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-12-23 02:27:35 +0000
commit30d122f2c23d4e47e4b4566f65c489bac4a156da (patch)
tree7f2afe6c9761bf17f6858083488dcd2a2c5777c8 /Tests/TestApp/src
parentAdded note about installation to readme (diff)
downloadDiligentEngine-30d122f2c23d4e47e4b4566f65c489bac4a156da.tar.gz
DiligentEngine-30d122f2c23d4e47e4b4566f65c489bac4a156da.zip
Updated core; added tests for clamp() function
Diffstat (limited to 'Tests/TestApp/src')
-rw-r--r--Tests/TestApp/src/MathLibTest.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/Tests/TestApp/src/MathLibTest.cpp b/Tests/TestApp/src/MathLibTest.cpp
index 3d1c8be..32b59b4 100644
--- a/Tests/TestApp/src/MathLibTest.cpp
+++ b/Tests/TestApp/src/MathLibTest.cpp
@@ -400,6 +400,25 @@ public:
VERIFY_EXPR( abs(float4( 1, 5, 10, 100)) == float4( 1, 5, 10, 100) );
}
+ // clamp
+ {
+ VERIFY_EXPR( clamp( -1, 1, 10) == 1 );
+ VERIFY_EXPR( clamp( 11, 1, 10) == 10 );
+ VERIFY_EXPR( clamp( 9, 1, 10) == 9 );
+
+ VERIFY_EXPR( clamp(float2(-10,-11), float2(1,2), float2(10,11)) == float2(1, 2) );
+ VERIFY_EXPR( clamp(float2( 11, 12), float2(1,2), float2(10,11)) == float2(10,11) );
+ VERIFY_EXPR( clamp(float2( 9, 8), float2(1,2), float2(10,11)) == float2(9, 8) );
+
+ VERIFY_EXPR( clamp(float3(-10, -11, -12), float3(1,2,3), float3(10,11,12)) == float3( 1, 2, 3));
+ VERIFY_EXPR( clamp(float3( 11, 12, 13), float3(1,2,3), float3(10,11,12)) == float3(10,11,12));
+ VERIFY_EXPR( clamp(float3( 9, 8, 7), float3(1,2,3), float3(10,11,12)) == float3( 9, 8, 7));
+
+ VERIFY_EXPR( clamp(float4(-10, -11, -12, -13), float4(1,2,3,4), float4(10,11,12,13)) == float4( 1, 2, 3, 4));
+ VERIFY_EXPR( clamp(float4( 11, 12, 13, 14), float4(1,2,3,4), float4(10,11,12,13)) == float4(10,11,12,13));
+ VERIFY_EXPR( clamp(float4( 9, 8, 7, 6), float4(1,2,3,4), float4(10,11,12,13)) == float4( 9, 8, 7, 6));
+ }
+
// dot
{
VERIFY_EXPR( dot( float2( 1, 2 ), float2( 1, 2 ) ) == 5 );
@@ -555,4 +574,4 @@ public:
}
};
-static MathLibTest MathLibTest;
+static MathLibTest g_TheMathLibTest;