1
#include "com/ubuntu/location/accuracy.h"
3
#include "com/ubuntu/location/heading.h"
4
#include "com/ubuntu/location/velocity.h"
5
#include "com/ubuntu/location/wgs84/altitude.h"
6
#include "com/ubuntu/location/wgs84/latitude.h"
7
#include "com/ubuntu/location/wgs84/longitude.h"
9
#include <gtest/gtest.h>
11
namespace cul = com::ubuntu::location;
13
TEST(HeadingAccuracy, classification_of_min_and_max_values_works_correctly)
15
cul::Accuracy<cul::Heading> acc_max{cul::Heading{cul::Heading::max()}};
16
EXPECT_EQ(cul::AccuracyLevel::worst, acc_max.classify());
18
cul::Accuracy<cul::Heading> acc_min{cul::Heading{cul::Heading::min()}};
19
EXPECT_EQ(cul::AccuracyLevel::best, acc_min.classify());
21
EXPECT_EQ(cul::AccuracyLevel::best, cul::Accuracy<cul::Heading>::best().classify());
22
EXPECT_EQ(cul::AccuracyLevel::worst, cul::Accuracy<cul::Heading>::worst().classify());
25
TEST(VelocityAccuracy, classification_of_min_and_max_values_works_correctly)
27
cul::Accuracy<cul::Velocity> acc_max{cul::Velocity{cul::Velocity::max()}};
28
EXPECT_EQ(cul::AccuracyLevel::worst, acc_max.classify());
30
cul::Accuracy<cul::Velocity> acc_min{cul::Velocity{cul::Velocity::min()}};
31
EXPECT_EQ(cul::AccuracyLevel::best, acc_min.classify());
33
EXPECT_EQ(cul::AccuracyLevel::best, cul::Accuracy<cul::Velocity>::best().classify());
34
EXPECT_EQ(cul::AccuracyLevel::worst, cul::Accuracy<cul::Velocity>::worst().classify());