blob: ee3f2db4bde00266014e9b9942132d3df3b69a12 [file] [log] [blame]
John Park33858a32018-09-28 23:05:48 -07001#include "aos/network/team_number.h"
Austin Schuhdf5591e2015-12-19 22:36:50 -08002
3#include "gtest/gtest.h"
4
John Park33858a32018-09-28 23:05:48 -07005#include "aos/macros.h"
Austin Schuhdf5591e2015-12-19 22:36:50 -08006
7namespace aos {
8namespace network {
9namespace internal {
10namespace testing {
11
12TEST(TeamNumberTest, Parse2015TeamNumber) {
13 uint16_t team_number;
14 EXPECT_EQ(0, ParseTeamNumber("roboRIO-971", &team_number));
15 EXPECT_EQ(971u, team_number);
16
17 EXPECT_EQ(0, ParseTeamNumber("roboRIO-8971", &team_number));
18 EXPECT_EQ(8971u, team_number);
19}
20
21TEST(TeamNumberTest, Parse2016TeamNumber) {
22 uint16_t team_number;
23 EXPECT_EQ(0, ParseTeamNumber("roboRIO-971-FRC", &team_number));
24 EXPECT_EQ(971u, team_number);
25
26 EXPECT_EQ(0, ParseTeamNumber("roboRIO-8971-FRC", &team_number));
27 EXPECT_EQ(8971u, team_number);
28}
29
30} // namespace testing
31} // namespace internal
32} // namespace network
33} // namespace aos