blob: 03001def4a688997b0f3da5c96d0de47d07bb4bb [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
Austin Schuhdf5591e2015-12-19 22:36:50 -08005namespace aos {
6namespace network {
Austin Schuhdf5591e2015-12-19 22:36:50 -08007namespace testing {
8
Brian Silverman3dfbfb12020-02-17 20:35:18 -08009using team_number_internal::ParseRoborioTeamNumber;
Austin Schuhdf5591e2015-12-19 22:36:50 -080010
Brian Silverman3dfbfb12020-02-17 20:35:18 -080011TEST(TeamNumberTest, Parse2015TeamNumber) {
12 EXPECT_EQ(971u, *ParseRoborioTeamNumber("roboRIO-971"));
13
14 EXPECT_EQ(8971u, ParseRoborioTeamNumber("roboRIO-8971"));
15
16 EXPECT_FALSE(ParseRoborioTeamNumber("abc"));
17 EXPECT_FALSE(ParseRoborioTeamNumber("roboRIO-8abc"));
18 EXPECT_FALSE(ParseRoborioTeamNumber("roboRIO-"));
Austin Schuhdf5591e2015-12-19 22:36:50 -080019}
20
21TEST(TeamNumberTest, Parse2016TeamNumber) {
Brian Silverman3dfbfb12020-02-17 20:35:18 -080022 EXPECT_EQ(971u, *ParseRoborioTeamNumber("roboRIO-971-FRC"));
Austin Schuhdf5591e2015-12-19 22:36:50 -080023
Brian Silverman3dfbfb12020-02-17 20:35:18 -080024 EXPECT_EQ(8971u, *ParseRoborioTeamNumber("roboRIO-8971-FRC"));
25
26 EXPECT_FALSE(ParseRoborioTeamNumber("roboRIO-8abc-FRC"));
27 EXPECT_FALSE(ParseRoborioTeamNumber("roboRIO-8971-FRC2"));
28 EXPECT_FALSE(ParseRoborioTeamNumber("roboRIO-8971-2FRC"));
29 EXPECT_FALSE(ParseRoborioTeamNumber("roboRIO--FRC"));
Austin Schuhdf5591e2015-12-19 22:36:50 -080030}
31
32} // namespace testing
Austin Schuhdf5591e2015-12-19 22:36:50 -080033} // namespace network
34} // namespace aos