94 {
return std::make_shared<FakeODK>(*
this); }
113 {
return nearestData; }
119 for (
const auto& nnmi : nearestData)
121 for (
const auto& nnsmi : nnmi.second)
123 for (
const auto& nnmi : nnsmi.second)
125 rv += nnmi.second.size();
134 for (
const auto& nnmi : nearestData)
136 rv += nnmi.second.size();
175 unsigned long xmitSat,
189 unsigned long xmitSat,
219 TUDEF(
"NavDataFactoryWithStore",
"addNavData");
226 std::shared_ptr<gnsstk::GPSLNavEph> navOut =
227 std::make_shared<gnsstk::GPSLNavEph>();
228 navOut->timeStamp =
ct;
229 navOut->xmitTime =
ct;
230 navOut->xmit2 =
ct + 6;
231 navOut->xmit3 =
ct + 12;
233 navOut->signal.sat = subjID;
234 navOut->signal.xmitSat = xmitID;
245 for (
auto& nmmi : nmm)
247 for (
auto& nsatmi : nmmi.second)
250 nsatmi.first.system);
252 nsatmi.first.obs.band);
254 nsatmi.first.obs.code);
257 nsatmi.first.system);
259 nsatmi.first.obs.band);
261 nsatmi.first.obs.code);
266 for (
auto& nmi : nsatmi.second)
280 TUDEF(
"NavDataFactoryWithStore",
"addNavData");
315 dynamic_cast<FakeODK*
>(navOut.get())->beginFit = bt3;
316 dynamic_cast<FakeODK*
>(navOut.get())->endFit = et3;
318 navOut->signal.sat = subjID;
319 navOut->signal.xmitSat = xmitID;
327 navOut = std::make_shared<FakeODK>();
328 dynamic_cast<FakeODK*
>(navOut.get())->beginFit = bt2;
329 dynamic_cast<FakeODK*
>(navOut.get())->endFit = et2;
331 navOut->signal.sat = subjID;
332 navOut->signal.xmitSat = xmitID;
340 navOut = std::make_shared<FakeODK>();
341 dynamic_cast<FakeODK*
>(navOut.get())->beginFit = bt4;
342 dynamic_cast<FakeODK*
>(navOut.get())->endFit = et4;
344 navOut->signal.sat = subjID;
345 navOut->signal.xmitSat = xmitID;
353 navOut = std::make_shared<FakeODK>();
354 dynamic_cast<FakeODK*
>(navOut.get())->beginFit = bt0;
355 dynamic_cast<FakeODK*
>(navOut.get())->endFit = et0;
357 navOut->signal.sat = subjID;
358 navOut->signal.xmitSat = xmitID;
366 navOut = std::make_shared<FakeODK>();
367 dynamic_cast<FakeODK*
>(navOut.get())->beginFit = bt1;
368 dynamic_cast<FakeODK*
>(navOut.get())->endFit = et1;
370 navOut->signal.sat = subjID;
371 navOut->signal.xmitSat = xmitID;
389 TUDEF(
"NavDataFactoryWithStore",
"find");
434 TUDEF(
"NavDataFactoryWithStore",
"find");
483 for (
unsigned i = 0; i < 10; i++)
485 addData(testFramework, uut, refpg2ct + (750*i), 2, 1, SS::GPS,
CB::L1,
486 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Almanac);
487 addData(testFramework, uut, refpg2ct + (750*i), 2, 1, SS::GPS,
CB::L1,
488 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
489 addData(testFramework, uut, refpg2ct + (750*i), 2, 1, SS::GPS,
CB::L2,
490 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
491 addData(testFramework, uut, refpg2ct + (750*i), 2, 3, SS::GPS,
CB::L1,
492 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Almanac);
493 addData(testFramework, uut, refpg2ct + (750*i), 2, 3, SS::GPS,
CB::L1,
494 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
495 addData(testFramework, uut, refpg2ct + (750*i), 2, 3, SS::GPS,
CB::L2,
496 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
497 addData(testFramework, uut, refpg2ct + (750*i), 2, 4, SS::GPS,
CB::L1,
498 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Almanac);
499 addData(testFramework, uut, refpg2ct + (750*i), 2, 4, SS::GPS,
CB::L1,
500 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
501 addData(testFramework, uut, refpg2ct + (750*i), 2, 4, SS::GPS,
CB::L2,
502 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
506 for (
unsigned i = 0; i < 228; i++)
509 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
510 TC::CA, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
512 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
513 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
515 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L2,
516 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
518 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
519 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
520 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
521 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
522 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L2,
523 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
524 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
525 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
526 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
527 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
528 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L2,
529 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
530 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
531 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
532 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
533 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
534 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L2,
535 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
537 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
538 TC::CA, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
540 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
541 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
543 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L2,
544 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
546 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
547 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
548 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
549 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
550 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L2,
551 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
552 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
553 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
554 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
555 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
556 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L2,
557 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
558 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
559 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
560 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
561 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
562 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L2,
563 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
570 uut.
find(findNMID1a,findTime1,result,SH::Any,VT::Any,SO::User));
573 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
574 TUASSERTE(
int, 2, result->signal.sat.id);
575 TUASSERTE(
bool,
false, result->signal.sat.wildId);
576 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
577 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
578 TUASSERTE(
int, 1, result->signal.xmitSat.id);
579 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
580 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
581 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
582 TUASSERTE(SS, SS::GPS, result->signal.system);
584 TUASSERTE(TC, TC::CA, result->signal.obs.code);
585 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
589 SH::Any,VT::Any,SO::User));
598 SH::Any, VT::Any,SO::User));
610 uut.
find(findNMID1a,findTime1,result,SH::Healthy,VT::Any,
613 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
614 TUASSERTE(
int, 2, result->signal.sat.id);
615 TUASSERTE(
bool,
false, result->signal.sat.wildId);
616 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
617 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
618 TUASSERTE(
int, 3, result->signal.xmitSat.id);
619 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
620 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
621 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
622 TUASSERTE(SS, SS::GPS, result->signal.system);
624 TUASSERTE(TC, TC::CA, result->signal.obs.code);
625 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
630 uut.
find(findNMID2a,findTime1,result,SH::Healthy,VT::Any,
633 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
634 TUASSERTE(
int, 2, result->signal.sat.id);
635 TUASSERTE(
bool,
false, result->signal.sat.wildId);
636 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
637 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
638 TUASSERTE(
int, 3, result->signal.xmitSat.id);
639 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
640 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
641 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
642 TUASSERTE(SS, SS::GPS, result->signal.system);
644 TUASSERTE(TC, TC::CA, result->signal.obs.code);
645 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
650 uut.
find(findNMID3a,findTime1,result,SH::Any,VT::Any,
653 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
654 TUASSERTE(
int, 2, result->signal.sat.id);
655 TUASSERTE(
bool,
false, result->signal.sat.wildId);
656 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
657 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
658 TUASSERTE(
int, 1, result->signal.xmitSat.id);
659 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
660 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
661 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
662 TUASSERTE(SS, SS::GPS, result->signal.system);
664 TUASSERTE(TC, TC::Y, result->signal.obs.code);
665 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
670 uut.
find(findNMID3a,findTime1,result,SH::Healthy,VT::Any,
673 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
674 TUASSERTE(
int, 2, result->signal.sat.id);
675 TUASSERTE(
bool,
false, result->signal.sat.wildId);
676 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
677 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
678 TUASSERTE(
int, 3, result->signal.xmitSat.id);
679 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
680 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
681 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
682 TUASSERTE(SS, SS::GPS, result->signal.system);
684 TUASSERTE(TC, TC::Y, result->signal.obs.code);
685 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
691 uut.
find(findNMID4a,findTime1,result,SH::Healthy,VT::Any,
694 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
695 TUASSERTE(
int, 2, result->signal.sat.id);
696 TUASSERTE(
bool,
false, result->signal.sat.wildId);
697 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
698 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
699 TUASSERTE(
int, 1, result->signal.xmitSat.id);
700 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
701 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
702 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
703 TUASSERTE(SS, SS::GPS, result->signal.system);
705 TUASSERTE(TC, TC::Y, result->signal.obs.code);
706 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
711 uut.
find(findNMID4a,findTime1,result,SH::Unhealthy,VT::Any,
714 TUASSERTE(MT, MT::Almanac, result->signal.messageType);
715 TUASSERTE(
int, 2, result->signal.sat.id);
716 TUASSERTE(
bool,
false, result->signal.sat.wildId);
717 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
718 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
719 TUASSERTE(
int, 1, result->signal.xmitSat.id);
720 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
721 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
722 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
723 TUASSERTE(SS, SS::GPS, result->signal.system);
725 TUASSERTE(TC, TC::Y, result->signal.obs.code);
726 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
730 uut.
find(findNMID5a,findTime1,result,SH::Unhealthy,VT::Any,
734 uut.
find(findNMID1L1CAe,findTime1,result,SH::Any,VT::Any,
738 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
739 TUASSERTE(
int, 1, result->signal.sat.id);
740 TUASSERTE(
bool,
false, result->signal.sat.wildId);
741 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
742 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
743 TUASSERTE(
int, 1, result->signal.xmitSat.id);
744 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
745 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
746 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
747 TUASSERTE(SS, SS::GPS, result->signal.system);
749 TUASSERTE(TC, TC::CA, result->signal.obs.code);
750 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
753 uut.
find(findNMID3L1CAe,findTime1,result,SH::Healthy,VT::Any,
756 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
757 TUASSERTE(
int, 3, result->signal.sat.id);
758 TUASSERTE(
bool,
false, result->signal.sat.wildId);
759 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
760 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
761 TUASSERTE(
int, 3, result->signal.xmitSat.id);
762 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
763 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
764 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
765 TUASSERTE(SS, SS::GPS, result->signal.system);
767 TUASSERTE(TC, TC::CA, result->signal.obs.code);
768 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
771 uut.
find(findNMID3e,findTime1,result,SH::Healthy,VT::Any,
774 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
775 TUASSERTE(
int, 3, result->signal.sat.id);
776 TUASSERTE(
bool,
false, result->signal.sat.wildId);
777 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
778 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
779 TUASSERTE(
int, 3, result->signal.xmitSat.id);
780 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
781 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
782 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
783 TUASSERTE(SS, SS::GPS, result->signal.system);
785 TUASSERTE(TC, TC::CA, result->signal.obs.code);
786 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
789 uut.
find(findNMID1L2Ye,findTime1,result,SH::Any,VT::Any,
792 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
793 TUASSERTE(
int, 1, result->signal.sat.id);
794 TUASSERTE(
bool,
false, result->signal.sat.wildId);
795 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
796 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
797 TUASSERTE(
int, 1, result->signal.xmitSat.id);
798 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
799 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
800 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
801 TUASSERTE(SS, SS::GPS, result->signal.system);
803 TUASSERTE(TC, TC::Y, result->signal.obs.code);
804 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
807 uut.
find(findNMID3L2Ye,findTime1,result,SH::Healthy,VT::Any,
810 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
811 TUASSERTE(
int, 3, result->signal.sat.id);
812 TUASSERTE(
bool,
false, result->signal.sat.wildId);
813 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
814 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
815 TUASSERTE(
int, 3, result->signal.xmitSat.id);
816 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
817 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
818 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
819 TUASSERTE(SS, SS::GPS, result->signal.system);
821 TUASSERTE(TC, TC::Y, result->signal.obs.code);
822 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
825 uut.
find(findNMID1L2Ye,findTime1,result,SH::Healthy,VT::Any,
829 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
830 TUASSERTE(
int, 1, result->signal.sat.id);
831 TUASSERTE(
bool,
false, result->signal.sat.wildId);
832 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
833 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
834 TUASSERTE(
int, 1, result->signal.xmitSat.id);
835 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
836 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
837 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
838 TUASSERTE(SS, SS::GPS, result->signal.system);
840 TUASSERTE(TC, TC::Y, result->signal.obs.code);
841 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
844 uut.
find(findNMID1L2Ye,findTime1,result,SH::Unhealthy,VT::Any,
847 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
848 TUASSERTE(
int, 1, result->signal.sat.id);
849 TUASSERTE(
bool,
false, result->signal.sat.wildId);
850 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
851 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
852 TUASSERTE(
int, 1, result->signal.xmitSat.id);
853 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
854 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
855 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
856 TUASSERTE(SS, SS::GPS, result->signal.system);
858 TUASSERTE(TC, TC::Y, result->signal.obs.code);
859 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
862 uut.
find(findNMID3L2Ye,findTime1,result,SH::Unhealthy,VT::Any,
871 TUDEF(
"NavDataFactoryWithStore",
"findNearest");
921 for (
unsigned i = 0; i <= 10; i++)
923 addData(testFramework, uut, refpg2ct + (750*i), 2, 1, SS::GPS,
CB::L1,
924 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Almanac);
925 addData(testFramework, uut, refpg2ct + (750*i), 2, 1, SS::GPS,
CB::L1,
926 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
927 addData(testFramework, uut, refpg2ct + (750*i), 2, 1, SS::GPS,
CB::L2,
928 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
929 addData(testFramework, uut, refpg2ct + (750*i), 2, 3, SS::GPS,
CB::L1,
930 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Almanac);
931 addData(testFramework, uut, refpg2ct + (750*i), 2, 3, SS::GPS,
CB::L1,
932 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
933 addData(testFramework, uut, refpg2ct + (750*i), 2, 3, SS::GPS,
CB::L2,
934 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
935 addData(testFramework, uut, refpg2ct + (750*i), 2, 4, SS::GPS,
CB::L1,
936 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Almanac);
937 addData(testFramework, uut, refpg2ct + (750*i), 2, 4, SS::GPS,
CB::L1,
938 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
939 addData(testFramework, uut, refpg2ct + (750*i), 2, 4, SS::GPS,
CB::L2,
940 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Almanac);
944 for (
unsigned i = 0; i <= 251; i++)
947 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
949 ((i >= 57 && i < 240) ? SH :: Unhealthy : SH::Healthy),
951 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
953 ((i >= 57 && i < 240) ? SH :: Unhealthy : SH::Healthy),
955 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L2,
957 ((i >= 57 && i < 240) ? SH :: Unhealthy : SH::Healthy),
959 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
960 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
961 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
962 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
963 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L2,
964 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
965 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
966 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
967 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
968 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
969 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L2,
970 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
971 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
972 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
973 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
974 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
975 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L2,
976 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
978 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
980 ((i >= 57 && i < 240) ? SH :: Unhealthy : SH::Healthy),
982 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
984 ((i >= 57 && i < 240) ? SH :: Unhealthy : SH::Healthy),
986 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L2,
988 ((i >= 57 && i < 240) ? SH :: Unhealthy : SH::Healthy),
990 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
991 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
992 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
993 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
994 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L2,
995 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
996 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
997 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
998 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
999 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1000 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L2,
1001 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1002 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
1003 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1004 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
1005 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1006 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L2,
1007 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1015 uut.
find(findNMID1L1CAe,findTime1,result,SH::Any,VT::Any,
1019 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1020 TUASSERTE(
int, 1, result->signal.sat.id);
1021 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1022 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1023 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1024 TUASSERTE(
int, 1, result->signal.xmitSat.id);
1025 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1026 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1027 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1028 TUASSERTE(SS, SS::GPS, result->signal.system);
1030 TUASSERTE(TC, TC::CA, result->signal.obs.code);
1031 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1034 uut.
find(findNMID3L1CAe,findTime1,result,SH::Healthy,VT::Any,
1037 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1038 TUASSERTE(
int, 3, result->signal.sat.id);
1039 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1040 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1041 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1042 TUASSERTE(
int, 3, result->signal.xmitSat.id);
1043 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1044 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1045 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1046 TUASSERTE(SS, SS::GPS, result->signal.system);
1048 TUASSERTE(TC, TC::CA, result->signal.obs.code);
1049 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1052 uut.
find(findNMID3e,findTime1,result,SH::Healthy,VT::Any,
1055 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1056 TUASSERTE(
int, 3, result->signal.sat.id);
1057 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1058 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1059 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1060 TUASSERTE(
int, 3, result->signal.xmitSat.id);
1061 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1062 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1063 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1064 TUASSERTE(SS, SS::GPS, result->signal.system);
1066 TUASSERTE(TC, TC::CA, result->signal.obs.code);
1067 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1070 uut.
find(findNMID1L2Ye,findTime1,result,SH::Any,VT::Any,
1073 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1074 TUASSERTE(
int, 1, result->signal.sat.id);
1075 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1076 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1077 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1078 TUASSERTE(
int, 1, result->signal.xmitSat.id);
1079 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1080 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1081 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1082 TUASSERTE(SS, SS::GPS, result->signal.system);
1084 TUASSERTE(TC, TC::Y, result->signal.obs.code);
1085 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1088 uut.
find(findNMID3L2Ye,findTime1,result,SH::Healthy,VT::Any,
1091 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1092 TUASSERTE(
int, 3, result->signal.sat.id);
1093 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1094 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1095 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1096 TUASSERTE(
int, 3, result->signal.xmitSat.id);
1097 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1098 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1099 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1100 TUASSERTE(SS, SS::GPS, result->signal.system);
1102 TUASSERTE(TC, TC::Y, result->signal.obs.code);
1103 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1106 uut.
find(findNMID1L2Ye,findTime1,result,SH::Healthy,VT::Any,
1109 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1110 TUASSERTE(
int, 1, result->signal.sat.id);
1111 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1112 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1113 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1114 TUASSERTE(
int, 1, result->signal.xmitSat.id);
1115 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1116 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1117 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1118 TUASSERTE(SS, SS::GPS, result->signal.system);
1120 TUASSERTE(TC, TC::Y, result->signal.obs.code);
1121 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1124 uut.
find(findNMID1L2Ye,findTime2,result,SH::Healthy,VT::Any,
1128 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1129 TUASSERTE(
int, 1, result->signal.sat.id);
1130 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1131 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1132 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1133 TUASSERTE(
int, 1, result->signal.xmitSat.id);
1134 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1135 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1136 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1137 TUASSERTE(SS, SS::GPS, result->signal.system);
1139 TUASSERTE(TC, TC::Y, result->signal.obs.code);
1140 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1143 uut.
find(findNMID1L2Ye,findTime1,result,SH::Unhealthy,VT::Any,
1148 TUASSERTE(MT, MT::Ephemeris, result->signal.messageType);
1149 TUASSERTE(
int, 1, result->signal.sat.id);
1150 TUASSERTE(
bool,
false, result->signal.sat.wildId);
1151 TUASSERTE(SS, SS::GPS, result->signal.sat.system);
1152 TUASSERTE(
bool,
false, result->signal.sat.wildSys);
1153 TUASSERTE(
int, 1, result->signal.xmitSat.id);
1154 TUASSERTE(
bool,
false, result->signal.xmitSat.wildId);
1155 TUASSERTE(SS, SS::GPS, result->signal.xmitSat.system);
1156 TUASSERTE(
bool,
false, result->signal.xmitSat.wildSys);
1157 TUASSERTE(SS, SS::GPS, result->signal.system);
1159 TUASSERTE(TC, TC::Y, result->signal.obs.code);
1160 TUASSERTE(NT, NT::GPSLNAV, result->signal.nav);
1163 uut.
find(findNMID3L2Ye,findTime1,result,SH::Unhealthy,VT::Any,
1172 TUDEF(
"NavDataFactoryWithStore",
"getOffset");
1175 navOut->timeStamp =
ct;
1179 fillSat(navOut->signal, 23, 23);
1182 TUASSERT(fact1.addNavData(navOut));
1214 TUDEF(
"NavDataFactoryWithStore",
"getOffset");
1232 for (
unsigned i = 0; i < 10; i++)
1234 addData(testFramework, uut, refpg56ct + (750*i), 2, 1, SS::GPS,
CB::L1,
1235 TC::CA, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1236 addData(testFramework, uut, refpg56ct + (750*i), 2, 1, SS::GPS,
CB::L1,
1237 TC::Y, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1238 addData(testFramework, uut, refpg56ct + (750*i), 2, 1, SS::GPS,
CB::L2,
1239 TC::Y, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1240 addData(testFramework, uut, refpg56ct + (750*i), 2, 3, SS::GPS,
CB::L1,
1241 TC::CA, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1242 addData(testFramework, uut, refpg56ct + (750*i), 2, 3, SS::GPS,
CB::L1,
1243 TC::Y, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1244 addData(testFramework, uut, refpg56ct + (750*i), 2, 3, SS::GPS,
CB::L2,
1245 TC::Y, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1246 addData(testFramework, uut, refpg56ct + (750*i), 2, 4, SS::GPS,
CB::L1,
1247 TC::CA, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1248 addData(testFramework, uut, refpg56ct + (750*i), 2, 4, SS::GPS,
CB::L1,
1249 TC::Y, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1250 addData(testFramework, uut, refpg56ct + (750*i), 2, 4, SS::GPS,
CB::L2,
1251 TC::Y, NT::GPSLNAV, SH::Healthy, MT::TimeOffset);
1255 for (
unsigned i = 0; i < 228; i++)
1258 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
1259 TC::CA, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
1261 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
1262 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
1264 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L2,
1265 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
1267 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
1268 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
1269 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
1270 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
1271 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L2,
1272 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
1273 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
1274 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
1275 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
1276 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
1277 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L2,
1278 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
1279 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
1280 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Health);
1281 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
1282 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
1283 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L2,
1284 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Health);
1286 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
1287 TC::CA, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
1289 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L1,
1290 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
1292 addData(testFramework, uut, refsf1ct + (30*i), 1, 1, SS::GPS,
CB::L2,
1293 TC::Y, NT::GPSLNAV, (i >= 57 ? SH :: Unhealthy : SH::Healthy),
1295 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
1296 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1297 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L1,
1298 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1299 addData(testFramework, uut, refsf1ct + (30*i), 2, 2, SS::GPS,
CB::L2,
1300 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1301 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
1302 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1303 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L1,
1304 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1305 addData(testFramework, uut, refsf1ct + (30*i), 3, 3, SS::GPS,
CB::L2,
1306 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1307 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
1308 TC::CA, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1309 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L1,
1310 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1311 addData(testFramework, uut, refsf1ct + (30*i), 4, 4, SS::GPS,
CB::L2,
1312 TC::Y, NT::GPSLNAV, SH::Healthy, MT::Ephemeris);
1321 findTime1,result,SH::Any,VT::Any));
1324 findTime1, offset));
1329 findTime1,result,SH::Healthy,VT::Any));
1332 findTime1, offset));
1337 findTime2,result,SH::Any,VT::Any));
1341 findTime3,result,SH::Any,VT::Any));
1344 findTime3, offset));
1353 TUDEF(
"NavDataFactoryWithStore",
"edit");
1361 TUASSERTE(
size_t, 2, fact1.numSignals());
1362 TUASSERTE(
size_t, 3, fact1.numSatellites());
1368 TUASSERTE(
size_t, 2, fact1.numSignals());
1369 TUASSERTE(
size_t, 3, fact1.numSatellites());
1376 TUASSERTE(
size_t, 2, fact1.numSignals());
1377 TUASSERTE(
size_t, 3, fact1.numSatellites());
1384 TUASSERTE(
size_t, 1, fact1.numSignals());
1385 TUASSERTE(
size_t, 1, fact1.numSatellites());
1392 TUASSERTE(
size_t, 1, fact1.numSignals());
1393 TUASSERTE(
size_t, 1, fact1.numSatellites());
1400 TUASSERTE(
size_t, 0, fact1.numSignals());
1401 TUASSERTE(
size_t, 0, fact1.numSatellites());
1419 TUASSERTE(
size_t, 2, fact2.numSignals());
1420 TUASSERTE(
size_t, 3, fact2.numSatellites());
1427 TUASSERTE(
size_t, 2, fact2.numSignals());
1428 TUASSERTE(
size_t, 3, fact2.numSatellites());
1436 TUASSERTE(
size_t, 2, fact2.numSignals());
1437 TUASSERTE(
size_t, 3, fact2.numSatellites());
1445 TUASSERTE(
size_t, 2, fact2.numSignals());
1446 TUASSERTE(
size_t, 3, fact2.numSatellites());
1454 TUASSERTE(
size_t, 2, fact2.numSignals());
1455 TUASSERTE(
size_t, 2, fact2.numSatellites());
1463 TUASSERTE(
size_t, 1, fact2.numSignals());
1464 TUASSERTE(
size_t, 1, fact2.numSatellites());
1471 TUASSERTE(
size_t, 1, fact2.numSignals());
1472 TUASSERTE(
size_t, 1, fact2.numSatellites());
1480 TUASSERTE(
size_t, 0, fact2.numSignals());
1481 TUASSERTE(
size_t, 0, fact2.numSatellites());
1496 TUASSERTE(
size_t, 2, fact3.numSignals());
1497 TUASSERTE(
size_t, 3, fact3.numSatellites());
1504 TUASSERTE(
size_t, 2, fact3.numSignals());
1505 TUASSERTE(
size_t, 3, fact3.numSatellites());
1513 TUASSERTE(
size_t, 2, fact3.numSignals());
1514 TUASSERTE(
size_t, 3, fact3.numSatellites());
1522 TUASSERTE(
size_t, 1, fact3.numSignals());
1523 TUASSERTE(
size_t, 2, fact3.numSatellites());
1530 TUASSERTE(
size_t, 1, fact3.numSignals());
1531 TUASSERTE(
size_t, 2, fact3.numSatellites());
1539 TUASSERTE(
size_t, 0, fact3.numSignals());
1540 TUASSERTE(
size_t, 0, fact3.numSatellites());
1552 TUDEF(
"NavDataFactoryWithStore",
"clear");
1558 navOut->timeStamp =
ct;
1576 fact.getFinalTime());
1578 fact.getInitialTime());
1587 addData(testFramework, fact,
ct+0, 23, 32);
1588 addData(testFramework, fact,
ct+0, 7, 7);
1591 addData(testFramework, fact,
ct+30, 23, 32);
1592 addData(testFramework, fact,
ct+30, 7, 7);
1595 addData(testFramework, fact,
ct+60, 23, 32);
1596 addData(testFramework, fact,
ct+90, 23, 32);
1611 navOut = std::make_shared<gnsstk::GPSLNavEph>();
1612 navOut->timeStamp =
ct-3600;
1614 toe.
sow -= fmod(toe.
sow,7200);
1624 navOut = std::make_shared<gnsstk::GPSLNavAlm>();
1625 navOut->timeStamp =
ct;
1627 toe.
sow = toe.
sow - fmod(toe.
sow,86400) + (xmitSat == 3 ? 61000 : 61056);
1634 navOut = std::make_shared<gnsstk::GPSLNavHealth>();
1635 navOut->timeStamp =
ct;
1647 TUFAIL(
"GPS can't handle health type " +
1654 navOut = std::make_shared<gnsstk::GPSLNavTimeOffset>();
1655 navOut->timeStamp =
ct;
1671 navOut->signal.messageType = nmt;
1672 fillSat(navOut->signal, sat, xmitSat, sys, car, code, nav);
1689 unsigned long sat,
unsigned long xmitSat,
1703 for (
auto& nmmi :
data)
1706 for (
auto& sati : nmmi.second)
1712 for (
auto& nnmmi : nearestData)
1715 for (
auto& nnsmi : nnmmi.second)
1718 for (
auto& nnmi : nnsmi.second)
1764 TUDEF(
"NavDataFactoryWithStore",
"find");
1784 TUASSERTE(
int, 1, result->signal.xmitSat.id);
1792 TUASSERTE(
int, 2, result->signal.xmitSat.id);
1801 TUDEF(
"NavDataFactoryWithStore",
"getAvailableSats");
1814 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1815 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat2));
1816 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat3));
1817 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 3, satset.size());
1822 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1823 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat2));
1824 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat3));
1825 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 3, satset.size());
1846 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1847 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat2));
1848 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat3));
1849 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 3, satset.size());
1854 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1855 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.size());
1869 TUDEF(
"NavDataFactoryWithStore",
"getIndexSet");
1872 std::set<gnsstk::SatID> satset;
1878 TUCATCH(satset = uut.getIndexSet(
1881 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1882 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat2));
1883 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat3));
1884 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 3, satset.size());
1885 TUCATCH(satset = uut.getIndexSet(
1889 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1890 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat2));
1891 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat3));
1892 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 3, satset.size());
1893 TUCATCH(satset = uut.getIndexSet(
1899 TUCATCH(satset = uut.getIndexSet(
1904 TUCATCH(satset = uut.getIndexSet(
1910 TUCATCH(satset = uut.getIndexSet(
1913 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1914 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat2));
1915 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat3));
1916 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 3, satset.size());
1918 TUCATCH(satset = uut.getIndexSet(
1921 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.count(sat1));
1922 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 1, satset.size());
1925 TUCATCH(satset = uut.getIndexSet(
1936 TUDEF(
"NavDataFactoryWithStore",
"isPresent");
2034 TUDEF(
"NavDataFactoryWithStore",
"count");
2037 size_t totalCount = uut.size();
2051 TUASSERTE(
size_t, totalCount, uut.count(key1));
2064 TUASSERTE(
size_t, totalCount, uut.count(key2));
2088 TUASSERTE(
size_t, totalCount, uut.count(key4));
2121 TUDEF(
"NavDataFactoryWithStore",
"getFirstTime");
2136 uut.getFirstTime(sat12));
2138 uut.getLastTime(sat12));
2140 uut.getFirstTime(sat23R));
2142 uut.getLastTime(sat23R));
2150 unsigned errorTotal = 0;
2154 errorTotal += testClass.
editTest();
2156 errorTotal += testClass.
findTest();
2168 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal