aboutsummaryrefslogtreecommitdiff
path: root/test_data_manager.c
diff options
context:
space:
mode:
authorDavid Phillips <david@yeah.nah.nz>2021-02-13 23:47:57 +1300
committerDavid Phillips <david@yeah.nah.nz>2021-02-14 00:01:37 +1300
commit06c7bb3ab139320fcc6c4f1e94b8a58a872c7e14 (patch)
tree33217b73ba4e0362098fc7870b931dc291c0bdb5 /test_data_manager.c
parentbe60c165447251c77812f1d4e4678b474285bfe9 (diff)
downloadaltimeter-06c7bb3ab139320fcc6c4f1e94b8a58a872c7e14.tar.xz
Refactor data_manager to use contexts
This should be more testable and flexible. Note that the barometer has internal non-resettable state which enforces a certain test order. This should be fixed soon.
Diffstat (limited to 'test_data_manager.c')
-rw-r--r--test_data_manager.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/test_data_manager.c b/test_data_manager.c
index 8edd781..4673cab 100644
--- a/test_data_manager.c
+++ b/test_data_manager.c
@@ -4,14 +4,16 @@
RUNNER_DECLARE_TEST(test_data_manager_init_setting)
{
- data_manager_init();
- TEST_ASSERT_FLOAT_WITHIN(0.001, 1013.25, data_manager_get_setting(PRESSURE_UNIT_HPA));
+ struct data_ctx ctx;
+ data_manager_init(&ctx);
+ TEST_ASSERT_FLOAT_WITHIN(0.001, 1013.25, ctx.setting);
}
RUNNER_DECLARE_TEST(test_data_manager_first_readings)
{
- data_manager_init();
- TEST_ASSERT_FLOAT_WITHIN(0.001, 1019.5, data_manager_get_pressure(PRESSURE_UNIT_HPA));
- data_manager_tick();
- TEST_ASSERT_FLOAT_WITHIN(0.001, 1019.45, data_manager_get_pressure(PRESSURE_UNIT_HPA));
+ struct data_ctx ctx;
+ data_manager_init(&ctx);
+ TEST_ASSERT_FLOAT_WITHIN(0.001, 1019.5, ctx.pressure);
+ data_manager_tick(&ctx);
+ TEST_ASSERT_FLOAT_WITHIN(0.001, 1019.45, ctx.pressure);
}