| 32 | class LayoutTest : public ::testing::Test {}; |
| 33 | |
| 34 | TEST_F(LayoutTest, ToString) { |
| 35 | EXPECT_EQ(Layout().ToString(), "invalid{}"); |
| 36 | EXPECT_EQ(Layout({4, 5, 6}).ToString(), "{4,5,6}"); |
| 37 | EXPECT_EQ(Layout({4, 5, 6}).ToString(), "{4,5,6}"); |
| 38 | EXPECT_EQ(Layout({3, 2, 1, 0}, {Tile({42, 123}), Tile({4, 5})}).ToString(), |
| 39 | "{3,2,1,0:T(42,123)(4,5)}"); |
| 40 | EXPECT_EQ( |
| 41 | Layout({1, 0}, {Tile({2, 55})}).set_element_size_in_bits(42).ToString(), |
| 42 | "{1,0:T(2,55)E(42)}"); |
| 43 | EXPECT_EQ(Layout({3, 2, 1, 0}, {Tile({42, 123}), Tile({4, 5})}) |
| 44 | .set_memory_space(3) |
| 45 | .ToString(), |
| 46 | "{3,2,1,0:T(42,123)(4,5)S(3)}"); |
| 47 | EXPECT_EQ( |
| 48 | Layout({1, 0}, {Tile({-2, 55})}).set_element_size_in_bits(42).ToString(), |
| 49 | "{1,0:T(Invalid value -2,55)E(42)}"); |
| 50 | } |
| 51 | |
| 52 | TEST_F(LayoutTest, StreamOut) { |
| 53 | { |