63 gnsstk::TestUtil testFramework(
"EngAlmanac",
"addSubframe", __FILE__, __LINE__);
67 testMesg =
"Adding subframe 5 page 1 failed";
70 testMesg =
"Adding subframe 5 page 2 failed";
73 testMesg =
"Adding subframe 5 page 3 failed";
76 testMesg =
"Adding subframe 5 page 4 failed";
79 testMesg =
"Adding subframe 5 page 5 failed";
82 testMesg =
"Adding subframe 5 page 6 failed";
85 testMesg =
"Adding subframe 5 page 7 failed";
88 testMesg =
"Adding subframe 5 page 8 failed";
94 testMesg =
"Adding subframe 5 page 10 failed";
97 testMesg =
"Adding subframe 5 page 11 failed";
100 testMesg =
"Adding subframe 5 page 12 failed";
103 testMesg =
"Adding subframe 5 page 13 failed";
106 testMesg =
"Adding subframe 5 page 14 failed";
109 testMesg =
"Adding subframe 5 page 15 failed";
112 testMesg =
"Adding subframe 5 page 16 failed";
115 testMesg =
"Adding subframe 5 page 17 failed";
118 testMesg =
"Adding subframe 5 page 18 failed";
121 testMesg =
"Adding subframe 5 page 19 failed";
124 testMesg =
"Adding subframe 5 page 20 failed";
127 testMesg =
"Adding subframe 5 page 21 failed";
130 testMesg =
"Adding subframe 5 page 22 failed";
133 testMesg =
"Adding subframe 5 page 23 failed";
136 testMesg =
"Adding subframe 5 page 24 failed";
140 testMesg =
"Adding subframe 4 page 2 failed";
143 testMesg =
"Adding subframe 4 page 3 failed";
146 testMesg =
"Adding subframe 4 page 4 failed";
149 testMesg =
"Adding subframe 4 page 5 failed";
152 testMesg =
"Adding subframe 4 page 7 failed";
155 testMesg =
"Adding subframe 4 page 8 failed";
158 testMesg =
"Adding subframe 4 page 9 failed";
161 testMesg =
"Adding subframe 4 page 10 failed";
185 const long subframe551[10] = {0x22c000e4, 0x00000598, 0x2CD38CC0, 0x00000000, 0x00000FC0,
186 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11111110
188 testMesg =
"Adding subframe 5 page 25 failed";
220 const long subframe447[10] = {0x22c000e4, 0x0000042c, 0x2FE66640, 0x26666640, 0x26666640,
221 0x26666640, 0x26666640, 0x26667000, 0x00000000, 0x00000F00
223 testMesg =
"Adding subframe 4 page 25 failed";
286 const long subframe456[10] = {0x22c000e4, 0x0000042c, 0x2e37ab40, 0x2fbbf780, 0x2b703780,
287 0x2eb76ac0, 0x32ac2c00, 0x2d5b9680, 0x037f8140, 0x267fff00
289 testMesg =
"Adding subframe 4 page 18 failed";
299 gnsstk::TestUtil testFramework(
"EngAlmanac",
"getTest", __FILE__, __LINE__);
339 for (
int i=0; i<31; i++)
341 if ( i >= 7) x = i + 2;
347 testMesg =
"getEcc returned the wrong value";
352 for (
int i=0; i<31; i++)
354 if ( i >= 7) x = i + 2;
360 testMesg =
"getIOffset returned the wrong value";
365 for (
int i=0; i<31; i++)
367 if ( i >= 7) x = i + 2;
373 testMesg =
"getOmegadot returned the wrong value";
378 for (
int i=0; i<31; i++)
380 if ( i >= 7) x = i + 2;
385 testMesg =
"get6bitHealth returned the wrong value";
390 for (
int i=0; i<31; i++)
392 if ( i >= 7) x = i + 2;
397 testMesg =
"getSVHealth returned the wrong value";
402 for (
int i=0; i<31; i++)
404 if ( i >= 7) x = i + 2;
409 testMesg =
"getSVConfig returned the wrong value";
414 for (
int i=0; i<31; i++)
416 if ( i >= 7) x = i + 2;
422 testMesg =
"getAhalf returned the wrong value";
427 for (
int i=0; i<31; i++)
429 if ( i >= 7) x = i + 2;
435 testMesg =
"getA returned the wrong value";
440 for (
int i=0; i<31; i++)
442 if ( i >= 7) x = i + 2;
448 testMesg =
"getOmega0 returned the wrong value";
453 for (
int i=0; i<31; i++)
455 if ( i >= 7) x = i + 2;
461 testMesg =
"getW returned the wrong value";
466 for (
int i=0; i<31; i++)
468 if ( i >= 7) x = i + 2;
474 testMesg =
"getM0 returned the wrong value";
479 for (
int i=0; i<31; i++)
481 if ( i >= 7) x = i + 2;
487 testMesg =
"getAf0 returned the wrong value";
492 for (
int i=0; i<31; i++)
494 if ( i >= 7) x = i + 2;
500 testMesg =
"getAf1 returned the wrong value";
506 testMesg =
"getIon returned an incorrect value for Alpha0";
509 testMesg =
"getIon returned an incorrect value for Alpha1";
512 testMesg =
"getIon returned an incorrect value for Alpha2";
515 testMesg =
"getIon returned an incorrect value for Alpha3";
518 testMesg =
"getIon returned an incorrect value for Beta0";
520 testMesg =
"getIon returned an incorrect value for Beta1";
523 testMesg =
"getIon returned an incorrect value for Beta2";
526 testMesg =
"getIon returned an incorrect value for Beta3";
530 double a0, a1, deltaTLS, deltaTLSF;
533 alm.
getUTC(a0, a1, deltaTLS, tot, WNt, WNLSF, DN, deltaTLSF);
535 testMesg =
"getUTC returned an incorrect value for A0";
538 testMesg =
"getUTC returned an incorrect value for A1";
541 testMesg =
"getUTC returned an incorrect value for deltaTLS";
543 testMesg =
"getUTC returned an incorrect value for deltaTLSF";
545 testMesg =
"getUTC returned an incorrect value for Tot";
547 testMesg =
"getUTC returned an incorrect value for WNt";
548 testFramework.
assert( WNt ==
int(851/256)*256 + 90,
testMesg, __LINE__);
563 testMesg =
"getUTC returned an incorrect value for WNLSF";
566 testMesg =
"getUTC returned an incorrect value for DN";
569 testMesg =
"getAlmOrbElem returned an incorrect AlmOrbit object";
571 for (
int i=0; i<30; i++)
614 if (!(orbitData.
getPRN() == Compare.
getPRN())) failCount++;
615 if (!(std::abs(orbitData.
getecc() - Compare.
getecc()) <
eps)) failCount++;
623 if (!(std::abs(orbitData.
getw() - Compare.
getw()) <
eps)) failCount++;
624 if (!(std::abs(orbitData.
getM0() - Compare.
getM0()) <
eps)) failCount++;
625 if (!(std::abs(orbitData.
getAF0() - Compare.
getAF0()) <
eps)) failCount++;
626 if (!(std::abs(orbitData.
getAF1() - Compare.
getAF1()) <
eps)) failCount++;
648 std::string pathData = gnsstk::getPathData();
649 std::string almanacLocation = pathData +
"/test_input_gps_almanac.txt";
650 std::ifstream iAlmanac(
651 almanacLocation.c_str());
657 int check, errorCounter = 0;
660 errorCounter += check;
663 errorCounter += check;
665 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorCounter <<