23
23
namespace location = com::ubuntu::location;
25
TEST(RadioCell, default_construction_yields_a_gsm_cell)
27
location::connectivity::RadioCell cell;
29
EXPECT_EQ(location::connectivity::RadioCell::Type::gsm, cell.type());
32
TEST(RadioCell, explicit_construction_yields_correct_type)
35
location::connectivity::RadioCell::Gsm gsm
37
location::connectivity::RadioCell::Gsm::MCC{42},
38
location::connectivity::RadioCell::Gsm::MNC{42},
39
location::connectivity::RadioCell::Gsm::LAC{42},
40
location::connectivity::RadioCell::Gsm::ID{42},
41
location::connectivity::RadioCell::Gsm::SignalStrength{21}
44
location::connectivity::RadioCell cell{gsm};
46
EXPECT_EQ(location::connectivity::RadioCell::Type::gsm, cell.type());
50
location::connectivity::RadioCell::Umts umts
52
location::connectivity::RadioCell::Umts::MCC{42},
53
location::connectivity::RadioCell::Umts::MNC{42},
54
location::connectivity::RadioCell::Umts::LAC{42},
55
location::connectivity::RadioCell::Umts::ID{42},
56
location::connectivity::RadioCell::Umts::PSC{42},
57
location::connectivity::RadioCell::Umts::SignalStrength{21}
60
location::connectivity::RadioCell cell{umts};
62
EXPECT_EQ(location::connectivity::RadioCell::Type::umts, cell.type());
66
location::connectivity::RadioCell::Lte lte
68
location::connectivity::RadioCell::Lte::MCC{42},
69
location::connectivity::RadioCell::Lte::MNC{42},
70
location::connectivity::RadioCell::Lte::TAC{42},
71
location::connectivity::RadioCell::Lte::ID{42},
72
location::connectivity::RadioCell::Lte::PID{42},
73
location::connectivity::RadioCell::Lte::SignalStrength{21}
76
location::connectivity::RadioCell cell{lte};
78
EXPECT_EQ(location::connectivity::RadioCell::Type::lte, cell.type());
25
82
TEST(ConnectivityManager, default_implementation_is_queryable_for_wifis_and_radio_cells_requires_hardware)
29
auto manager = location::connectivity::platform_default_manager();
31
for (const auto& cell : manager->connected_radio_cells().get())
32
std::cout << cell << std::endl;
36
for (const auto& wifi: manager->visible_wireless_networks().get())
37
std::cout << wifi << std::endl;
41
std::cout << "oops" << std::endl;
84
auto manager = location::connectivity::platform_default_manager();
86
for (const auto& cell : manager->connected_radio_cells().get())
87
std::cout << cell << std::endl;
91
for (const auto& wifi: manager->visible_wireless_networks().get())
92
std::cout << wifi << std::endl;