gnss-rtk 0.8.0

GNSS position solver
Documentation
use rstest::*;

use rand::{prelude::*, rngs::SmallRng, SeedableRng};

use std::str::FromStr;

use crate::{
    navigation::apriori::Apriori,
    prelude::{
        Almanac, Config, Epoch, Error, Frame, Method, Orbit, OrbitSource, StaticSolver,
        UserParameters, SV,
    },
    tests::{
        ephemeris::NullEph, init_logger, time::NullTime, CandidatesBuilder, OrbitsData, TestNumber,
    },
};

#[derive(Default)]
pub struct FuzzTestOrbits {
    pub database: Vec<Orbit>,
}

impl FuzzTestOrbits {
    pub fn add(&mut self, orbit: Orbit) {
        self.database.push(orbit);
    }
}

impl OrbitSource for FuzzTestOrbits {
    fn state_at(&self, t: Epoch, sv: SV, frame: Frame) -> Option<Orbit> {
        None
    }
}