summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src/MathLibTest.cpp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-10-25 06:57:11 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-10-25 06:57:11 +0000
commit5a116d0bb5971848235ddd72915520f852c43ba2 (patch)
tree9f59ad53ad09858b8c3443ff5ff9c84c0be463fa /Tests/TestApp/src/MathLibTest.cpp
parentUpdated core & samples; added Tutorial 16; updated troubleshooting (diff)
downloadDiligentEngine-5a116d0bb5971848235ddd72915520f852c43ba2.tar.gz
DiligentEngine-5a116d0bb5971848235ddd72915520f852c43ba2.zip
Fixed a number of clang warning to reduce the log size and fix travis build error
Diffstat (limited to 'Tests/TestApp/src/MathLibTest.cpp')
-rw-r--r--Tests/TestApp/src/MathLibTest.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/Tests/TestApp/src/MathLibTest.cpp b/Tests/TestApp/src/MathLibTest.cpp
index c19051a..c3f888a 100644
--- a/Tests/TestApp/src/MathLibTest.cpp
+++ b/Tests/TestApp/src/MathLibTest.cpp
@@ -43,18 +43,21 @@ public:
float2 f2( 1, 2 );
VERIFY_EXPR( f2.x == 1 && f2.y == 2 );
VERIFY_EXPR( f2.x == f2[0] && f2.y == f2[1] );
+ (void)f2;
}
{
float3 f3( 1, 2, 3 );
VERIFY_EXPR( f3.x == 1 && f3.y == 2 && f3.z == 3 );
VERIFY_EXPR( f3.x == f3[0] && f3.y == f3[1] && f3.z == f3[2] );
+ (void)f3;
}
{
float4 f4( 1, 2, 3, 4 );
VERIFY_EXPR( f4.x == 1 && f4.y == 2 && f4.z == 3 && f4.w == 4 );
VERIFY_EXPR( f4.x == f4[0] && f4.y == f4[1] && f4.z == f4[2] && f4.w == f4[3] );
+ (void)f4;
}
@@ -62,16 +65,19 @@ public:
{
auto v = float2( 5, 3 ) - float2( 1, 2 );
VERIFY_EXPR( v.x == 4 && v.y == 1 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 ) - float3( 1, 2, 10 );
VERIFY_EXPR( v.x == 4 && v.y == 1 && v.z == 10);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 ) - float4( 1, 2, 10, 100 );
VERIFY_EXPR( v.x == 4 && v.y == 1 && v.z == 10 && v.w == 100);
+ (void)v;
}
// a -= b
@@ -79,34 +85,40 @@ public:
auto v = float2( 5, 3 );
v -= float2( 1, 2 );
VERIFY_EXPR( v.x == 4 && v.y == 1 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 );
v -= float3( 1, 2, 10 );
VERIFY_EXPR( v.x == 4 && v.y == 1 && v.z == 10);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 );
v -= float4( 1, 2, 10, 100 );
VERIFY_EXPR( v.x == 4 && v.y == 1 && v.z == 10 && v.w == 100);
+ (void)v;
}
// -a
{
auto v = -float2( 1, 2 );
VERIFY_EXPR( v.x == -1 && v.y == -2 );
+ (void)v;
}
{
auto v = -float3( 1, 2, 3 );
VERIFY_EXPR( v.x == -1 && v.y == -2 && v.z == -3 );
+ (void)v;
}
{
auto v = -float4( 1, 2, 3, 4 );
VERIFY_EXPR( v.x == -1 && v.y == -2 && v.z == -3 && v.w == -4 );
+ (void)v;
}
@@ -114,16 +126,19 @@ public:
{
auto v = float2( 5, 3 ) + float2( 1, 2 );
VERIFY_EXPR( v.x == 6 && v.y == 5 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 ) + float3( 1, 2, 10 );
VERIFY_EXPR( v.x == 6 && v.y == 5 && v.z == 30);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 ) + float4( 1, 2, 10, 100 );
VERIFY_EXPR( v.x == 6 && v.y == 5 && v.z == 30 && v.w == 300);
+ (void)v;
}
// a += b
@@ -131,34 +146,40 @@ public:
auto v = float2( 5, 3 );
v += float2( 1, 2 );
VERIFY_EXPR( v.x == 6 && v.y == 5 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 );
v+=float3( 1, 2, 10 );
VERIFY_EXPR( v.x == 6 && v.y == 5 && v.z == 30);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 );
v+=float4( 1, 2, 10, 100 );
VERIFY_EXPR( v.x == 6 && v.y == 5 && v.z == 30 && v.w == 300);
+ (void)v;
}
// a * b
{
auto v = float2( 5, 3 ) * float2( 1, 2 );
VERIFY_EXPR( v.x == 5 && v.y == 6 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 ) * float3( 1, 2, 3 );
VERIFY_EXPR( v.x == 5 && v.y == 6 && v.z == 60);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 ) * float4( 1, 2, 3, 4 );
VERIFY_EXPR( v.x == 5 && v.y == 6 && v.z == 60 && v.w == 800);
+ (void)v;
}
// a *= b
@@ -166,34 +187,40 @@ public:
auto v = float2( 5, 3 );
v*=float2( 1, 2 );
VERIFY_EXPR( v.x == 5 && v.y == 6 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 );
v*=float3( 1, 2, 3 );
VERIFY_EXPR( v.x == 5 && v.y == 6 && v.z == 60);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 );
v*=float4( 1, 2, 3, 4 );
VERIFY_EXPR( v.x == 5 && v.y == 6 && v.z == 60 && v.w == 800);
+ (void)v;
}
// a * s
{
auto v = float2( 5, 3 )*2;
VERIFY_EXPR( v.x == 10 && v.y == 6 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 )*2;
VERIFY_EXPR( v.x == 10 && v.y == 6 && v.z == 40);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 ) * 2;
VERIFY_EXPR( v.x == 10 && v.y == 6 && v.z == 40 && v.w == 400);
+ (void)v;
}
// a *= s
@@ -201,50 +228,59 @@ public:
auto v = float2( 5, 3 );
v*=2;
VERIFY_EXPR( v.x == 10 && v.y == 6 );
+ (void)v;
}
{
auto v = float3( 5, 3, 20 );
v*=2;
VERIFY_EXPR( v.x == 10 && v.y == 6 && v.z == 40);
+ (void)v;
}
{
auto v = float4( 5, 3, 20, 200 );
v*=2;
VERIFY_EXPR( v.x == 10 && v.y == 6 && v.z == 40 && v.w == 400);
+ (void)v;
}
// s * a
{
auto v = 2.f * float2( 5, 3 );
VERIFY_EXPR( v.x == 10 && v.y == 6 );
+ (void)v;
}
{
auto v = 2.f * float3( 5, 3, 20 );
VERIFY_EXPR( v.x == 10 && v.y == 6 && v.z == 40);
+ (void)v;
}
{
auto v = 2.f * float4( 5, 3, 20, 200 );
VERIFY_EXPR( v.x == 10 && v.y == 6 && v.z == 40 && v.w == 400);
+ (void)v;
}
// a / s
{
auto v = float2( 10, 6 )/2;
VERIFY_EXPR( v.x == 5 && v.y == 3 );
+ (void)v;
}
{
auto v = float3( 10, 6, 40 )/2;
VERIFY_EXPR( v.x == 5 && v.y == 3 && v.z == 20);
+ (void)v;
}
{
auto v = float4( 10, 6, 40, 400 ) / 2;
VERIFY_EXPR( v.x == 5 && v.y == 3 && v.z == 20 && v.w == 200);
+ (void)v;
}
@@ -252,16 +288,19 @@ public:
{
auto v = float2( 6, 4 ) / float2( 1, 2 );
VERIFY_EXPR( v.x == 6 && v.y == 2 );
+ (void)v;
}
{
auto v = float3( 6, 3, 20 ) / float3( 3, 1, 5 );
VERIFY_EXPR( v.x == 2 && v.y == 3 && v.z == 4);
+ (void)v;
}
{
auto v = float4( 6, 3, 20, 200 ) / float4( 3, 1, 5, 40 );
VERIFY_EXPR( v.x == 2 && v.y == 3 && v.z == 4 && v.w == 5);
+ (void)v;
}
// a /= b
@@ -269,18 +308,21 @@ public:
auto v = float2( 6, 4 );
v/=float2( 1, 2 );
VERIFY_EXPR( v.x == 6 && v.y == 2 );
+ (void)v;
}
{
auto v = float3( 6, 3, 20 );
v/=float3( 3, 1, 5 );
VERIFY_EXPR( v.x == 2 && v.y == 3 && v.z == 4);
+ (void)v;
}
{
auto v = float4( 6, 3, 20, 200 );
v/=float4( 3, 1, 5, 40 );
VERIFY_EXPR( v.x == 2 && v.y == 3 && v.z == 4 && v.w == 5);
+ (void)v;
}
// a /= s
@@ -288,50 +330,59 @@ public:
auto v = float2( 6, 4 );
v/=2;
VERIFY_EXPR( v.x == 3 && v.y == 2 );
+ (void)v;
}
{
auto v = float3( 4, 6, 20 );
v/=2;
VERIFY_EXPR( v.x == 2 && v.y == 3 && v.z == 10);
+ (void)v;
}
{
auto v = float4( 4, 6, 20, 200 );
v/=2;
VERIFY_EXPR( v.x == 2 && v.y == 3 && v.z == 10 && v.w == 100);
+ (void)v;
}
// max
{
auto v = std::max( float2( 6, 4 ), float2( 1, 40 ) );
VERIFY_EXPR( v.x == 6 && v.y == 40 );
+ (void)v;
}
{
auto v = std::max( float3( 4, 6, 20 ), float3( 40, 3, 23 ) );
VERIFY_EXPR( v.x == 40 && v.y == 6 && v.z == 23);
+ (void)v;
}
{
auto v = std::max( float4( 4, 6, 20, 100 ), float4( 40, 3, 23, 50 ) );
VERIFY_EXPR( v.x == 40 && v.y == 6 && v.z == 23 && v.w == 100);
+ (void)v;
}
// min
{
auto v = std::min( float2( 6, 4 ), float2( 1, 40 ) );
VERIFY_EXPR( v.x == 1 && v.y == 4 );
+ (void)v;
}
{
auto v = std::min( float3( 4, 6, 20 ), float3( 40, 3, 23 ) );
VERIFY_EXPR( v.x == 4 && v.y == 3 && v.z == 20);
+ (void)v;
}
{
auto v = std::min( float4( 4, 6, 20, 100 ), float4( 40, 3, 23, 50 ) );
VERIFY_EXPR( v.x == 4 && v.y == 3 && v.z == 20 && v.w == 50);
+ (void)v;
}
@@ -431,6 +482,7 @@ public:
{
auto l = length( float2(3,4) );
VERIFY_EXPR( l >= 5.f - 1e-6f && l <= 5.f + 1e+6f );
+ (void)l;
}
// Matrix 3x3
@@ -447,6 +499,7 @@ public:
VERIFY_EXPR(m1 == m2);
auto t = m1.Transpose().Transpose();
VERIFY_EXPR(t == m1);
+ (void)t;
}
// Matrix 3x3
@@ -467,6 +520,7 @@ public:
VERIFY_EXPR( m1 == m2 );
auto t = m1.Transpose().Transpose();
VERIFY_EXPR( t == m1 );
+ (void)t;
}
// Matrix 4x4
@@ -491,6 +545,7 @@ public:
VERIFY_EXPR( m1 == m2 );
auto t = m1.Transpose().Transpose();
VERIFY_EXPR( t == m1 );
+ (void)t;
}
// Inverse
@@ -507,6 +562,7 @@ public:
float ref = i == j ? 1.f : 0.f;
auto val = identity[i][j];
VERIFY_EXPR( fabs( val - ref ) < 1e-6f );
+ (void)ref;(void)val;
}
}
@@ -518,6 +574,7 @@ public:
13, 14, 15, 16);
auto det = m1.Determinant();
VERIFY_EXPR( det == 0 );
+ (void)det;
}
{
@@ -547,6 +604,7 @@ public:
auto c0 = float3(-1.f, -2.f, -4.f) * OrthoProj;
auto c1 = float3(+1.f, +2.f, +12.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, 0) && c1 == float3(+1,+1,+1) );
+ (void)c0;(void)c1;
}
{
@@ -554,6 +612,7 @@ public:
auto c0 = float3(-1.f, -2.f, -4.f) * OrthoProj;
auto c1 = float3(+1.f, +2.f, +12.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, -1) && c1 == float3(+1, +1, +1));
+ (void)c0;(void)c1;
}
{
@@ -561,6 +620,7 @@ public:
auto c0 = float3(-2.f, -4.f, -6.f) * OrthoProj;
auto c1 = float3(+6.f, +12.f, +10.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, 0) && c1 == float3(+1, +1, +1));
+ (void)c0;(void)c1;
}
{
@@ -568,6 +628,7 @@ public:
auto c0 = float3(-2.f, -4.f, -6.f) * OrthoProj;
auto c1 = float3(+6.f, +12.f, +10.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, -1) && c1 == float3(+1, +1, +1));
+ (void)c0;(void)c1;
}
}
@@ -586,6 +647,7 @@ public:
float4 vec4(1,2,3,4);
float3 vec3 = vec4;
VERIFY_EXPR(vec3== float3(1, 2, 3));
+ (void)vec3;
}
{
@@ -606,6 +668,7 @@ public:
7,8,9));
VERIFY_EXPR(float2x2::MakeMatrix(data) == float2x2(1,2,
3,4));
+ (void)data;
}
{