[prev in list] [next in list] [prev in thread] [next in thread]
List: fdo-commits
Subject: [fdo-commits] r4854 - in trunk/Utilities/TestCommon: Inc Src
From: svn_fdo () osgeo ! org
Date: 2009-07-17 21:29:41
Message-ID: 20090717212941.5336EE00C95 () lists ! osgeo ! org
[Download RAW message or body]
Author: brentrobinson
Date: 2009-07-17 17:29:41 -0400 (Fri, 17 Jul 2009)
New Revision: 4854
Modified:
trunk/Utilities/TestCommon/Inc/TestCommonExpressionFunction.h
trunk/Utilities/TestCommon/Src/TestCommonExpressionFunction.cpp
trunk/Utilities/TestCommon/Src/TestCommonExpressionFunctionW.cpp
Log:
Ticket#540: Allow null ordinate values to be customized by provider-specific unit \
tests.
Modified: trunk/Utilities/TestCommon/Inc/TestCommonExpressionFunction.h
===================================================================
--- trunk/Utilities/TestCommon/Inc/TestCommonExpressionFunction.h 2009-07-17 21:28:22 \
UTC (rev 4853)
+++ trunk/Utilities/TestCommon/Inc/TestCommonExpressionFunction.h 2009-07-17 21:29:41 \
UTC (rev 4854) @@ -821,6 +821,12 @@
virtual bool PointMAlwaysNull();
+ virtual double GetNullOrdinate();
+
+ virtual double GetNaNOrdinate();
+
+ virtual bool IsNullOrdinate(double ordinate);
+
//-------------------------------------------------------------------------
// Variables
//-------------------------------------------------------------------------
Modified: trunk/Utilities/TestCommon/Src/TestCommonExpressionFunction.cpp
===================================================================
--- trunk/Utilities/TestCommon/Src/TestCommonExpressionFunction.cpp 2009-07-17 \
21:28:22 UTC (rev 4853)
+++ trunk/Utilities/TestCommon/Src/TestCommonExpressionFunction.cpp 2009-07-17 \
21:29:41 UTC (rev 4854) @@ -2778,4 +2778,18 @@
return false;
}
+double TestCommonExpressionFunction::GetNullOrdinate()
+{
+ return -1.25e126;
+}
+double TestCommonExpressionFunction::GetNaNOrdinate()
+{
+ return numeric_limits<double>::quiet_NaN();
+}
+
+bool TestCommonExpressionFunction::IsNullOrdinate( double ordinate)
+{
+ return (ordinate == GetNullOrdinate()) || (ordinate != ordinate);
+}
+
Modified: trunk/Utilities/TestCommon/Src/TestCommonExpressionFunctionW.cpp
===================================================================
--- trunk/Utilities/TestCommon/Src/TestCommonExpressionFunctionW.cpp 2009-07-17 \
21:28:22 UTC (rev 4853)
+++ trunk/Utilities/TestCommon/Src/TestCommonExpressionFunctionW.cpp 2009-07-17 \
21:29:41 UTC (rev 4854) @@ -82,6 +82,9 @@
FdoPtr<FdoIGeometryCapabilities> geom_caps;
FdoInt32 dimensionalities;
+ FdoDouble expNull = IsNullOrdinate(GetNullOrdinate()) ? -1 \
: GetNullOrdinate(); + FdoDouble expNaN = \
IsNullOrdinate(GetNaNOrdinate()) ? -1 : GetNaNOrdinate(); +
printf("\n");
printf("========================================================== \n");
printf(" Current Unit Test Suite: X, Y, Z, M Function Testing \n");
@@ -127,11 +130,11 @@
exp_z_values[0][3] = -1;
exp_z_values[0][4] = -1;
exp_z_values[1][0] = 303.000000;
- exp_z_values[1][1] = -1;
- exp_z_values[1][2] = -1;
+ exp_z_values[1][1] = expNull;
+ exp_z_values[1][2] = expNaN;
exp_z_values[2][0] = 402.000000;
- exp_z_values[2][1] = -1;
- exp_z_values[2][2] = -1;
+ exp_z_values[2][1] = expNull;
+ exp_z_values[2][2] = expNaN;
exp_z_values[3][0] = -1;
exp_z_values[3][1] = -1;
exp_z_values[3][2] = -1;
@@ -145,11 +148,11 @@
exp_m_values[1][1] = -1;
exp_m_values[1][2] = -1;
exp_m_values[2][0] = PointMAlwaysNull() ? -1 : 403.000000;
- exp_m_values[2][1] = -1;
- exp_m_values[2][2] = -1;
+ exp_m_values[2][1] = expNull;
+ exp_m_values[2][2] = expNaN;
exp_m_values[3][0] = PointMAlwaysNull() ? -1 : 303.000000;
- exp_m_values[3][1] = -1;
- exp_m_values[3][2] = -1;
+ exp_m_values[3][1] = expNull;
+ exp_m_values[3][2] = expNaN;
exp_xy_indexes[0] = 2;
@@ -854,11 +857,11 @@
coordinate_3D_null_buffer[0] = 301.0;
coordinate_3D_null_buffer[1] = 302.0;
- coordinate_3D_null_buffer[2] = -1.25e126;
+ coordinate_3D_null_buffer[2] = GetNullOrdinate();
coordinate_3D_nan_buffer[0] = 301.0;
coordinate_3D_nan_buffer[1] = 302.0;
- coordinate_3D_nan_buffer[2] = numeric_limits<double>::quiet_NaN();
+ coordinate_3D_nan_buffer[2] = GetNaNOrdinate();
coordinate_4D_buffer[0] = 400.0;
coordinate_4D_buffer[1] = 401.0;
@@ -867,13 +870,13 @@
coordinate_4D_null_buffer[0] = 400.0;
coordinate_4D_null_buffer[1] = 401.0;
- coordinate_4D_null_buffer[2] = -1.25e126;
- coordinate_4D_null_buffer[3] = -1.25e126;
+ coordinate_4D_null_buffer[2] = GetNullOrdinate();
+ coordinate_4D_null_buffer[3] = GetNullOrdinate();
coordinate_4D_nan_buffer[0] = 400.0;
coordinate_4D_nan_buffer[1] = 401.0;
- coordinate_4D_nan_buffer[2] = numeric_limits<double>::quiet_NaN();
- coordinate_4D_nan_buffer[3] = numeric_limits<double>::quiet_NaN();
+ coordinate_4D_nan_buffer[2] = GetNaNOrdinate();
+ coordinate_4D_nan_buffer[3] = GetNaNOrdinate();
coordinate_line_buffer[0] = 301.0;
coordinate_line_buffer[1] = 302.0;
_______________________________________________
fdo-commits mailing list
fdo-commits@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic