TEST(UserTaskAssignmentStringHandlingTest, ParsingAndReconstructionWork)
{
- using ::testing::UnorderedElementsAreArray;
using ::testing::ElementsAreArray;
+ using ::testing::UnorderedElementsAreArray;
// TODO It would be nicer to use EXPECT_THAT(assignment,
// UnorderedElementsAreArray({0,1}) but MSVC 2015 does
// Test simple assignments and back mappings
{
- const char *strings[] = { "01", "0,1", "0,1," };
- for (const auto &s : strings)
+ const char* strings[] = { "01", "0,1", "0,1," };
+ for (const auto& s : strings)
{
auto assignment = parseUserTaskAssignmentString(s);
- auto matcher = UnorderedElementsAreArray<int, 2>({0, 1});
+ auto matcher = UnorderedElementsAreArray<int, 2>({ 0, 1 });
EXPECT_THAT(assignment, matcher) << "for string " << s;
- EXPECT_EQ("0", makeGpuIdString(assignment, 1));
- EXPECT_EQ("0,1", makeGpuIdString(assignment, 2));
+ EXPECT_EQ("0", makeGpuIdString(assignment, 1));
+ EXPECT_EQ("0,1", makeGpuIdString(assignment, 2));
EXPECT_EQ("0,0,1", makeGpuIdString(assignment, 3));
- auto gpuidList = parseUserGpuIdString(s);
+ auto gpuidList = parseUserGpuIdString(s);
EXPECT_THAT(gpuidList, ElementsAreArray(assignment));
}
}
// Test an input that could be a single large index, or two small indices; and back mappings
{
auto assignment = parseUserTaskAssignmentString("11");
- auto matcher = UnorderedElementsAreArray<int, 2>({1, 1});
+ auto matcher = UnorderedElementsAreArray<int, 2>({ 1, 1 });
EXPECT_THAT(assignment, matcher);
- EXPECT_EQ("1", makeGpuIdString(assignment, 1));
- EXPECT_EQ("1,1", makeGpuIdString(assignment, 2));
+ EXPECT_EQ("1", makeGpuIdString(assignment, 1));
+ EXPECT_EQ("1,1", makeGpuIdString(assignment, 2));
EXPECT_EQ("1,1,1", makeGpuIdString(assignment, 3));
}
// Test an input that must be a single large index; and back mappings
{
- const char *s = "11,";
+ const char* s = "11,";
auto assignment = parseUserTaskAssignmentString(s);
- auto matcher = UnorderedElementsAreArray<int, 1>({11});
+ auto matcher = UnorderedElementsAreArray<int, 1>({ 11 });
EXPECT_THAT(assignment, matcher);
- EXPECT_EQ("11", makeGpuIdString(assignment, 1));
- EXPECT_EQ("11,11", makeGpuIdString(assignment, 2));
+ EXPECT_EQ("11", makeGpuIdString(assignment, 1));
+ EXPECT_EQ("11,11", makeGpuIdString(assignment, 2));
EXPECT_EQ("11,11,11", makeGpuIdString(assignment, 3));
- auto gpuidList = parseUserGpuIdString(s);
+ auto gpuidList = parseUserGpuIdString(s);
EXPECT_THAT(gpuidList, ElementsAreArray(assignment));
}
// Test multiple large indices; and back mappings
{
- const char *strings[] = { "11,12", "11,12," };
- for (const auto &s : strings)
+ const char* strings[] = { "11,12", "11,12," };
+ for (const auto& s : strings)
{
auto assignment = parseUserTaskAssignmentString(s);
- auto matcher = UnorderedElementsAreArray<int, 2>({11, 12});
+ auto matcher = UnorderedElementsAreArray<int, 2>({ 11, 12 });
EXPECT_THAT(assignment, matcher) << "for string " << s;
- EXPECT_EQ("11", makeGpuIdString(assignment, 1));
- EXPECT_EQ("11,12", makeGpuIdString(assignment, 2));
+ EXPECT_EQ("11", makeGpuIdString(assignment, 1));
+ EXPECT_EQ("11,12", makeGpuIdString(assignment, 2));
EXPECT_EQ("11,11,12", makeGpuIdString(assignment, 3));
}
}
{
{
// common invalid strings
- const char *commonStrings[] = {
- "a", "0a", ",01", ",0,1", ",0,1,",
- ":0", "0a:1b", "0:1:2",
- ",", ";", ":", "-", "=",
+ const char* commonStrings[] = {
+ "a", "0a", ",01", ",0,1", ",0,1,", ":0", "0a:1b", "0:1:2", ",", ";", ":", "-", "=",
};
- for (const auto &s : commonStrings)
+ for (const auto& s : commonStrings)
{
EXPECT_THROW(parseUserTaskAssignmentString(s), InvalidInputError) << "for string " << s;
EXPECT_THROW(parseUserGpuIdString(s), InvalidInputError) << "for string " << s;
}
// strings invalid only in user GPU ID strings
- const char *gpuidStrings[] = {
- "00", "0,0"
- };
- for (const auto &s : gpuidStrings)
+ const char* gpuidStrings[] = { "00", "0,0" };
+ for (const auto& s : gpuidStrings)
{
EXPECT_THROW(parseUserGpuIdString(s), InvalidInputError) << "for string " << s;
}