| 28 | namespace { |
| 29 | |
| 30 | TEST(TextLiteralReaderTest, ReadsR3File) { |
| 31 | string contents = R"(f32[1,2,3] |
| 32 | (0,0,0): 42.5 |
| 33 | (0,0,1): 43.5 |
| 34 | (0,0,2): 44.5 |
| 35 | (0,1,0): 45.5 |
| 36 | (0,1,1): 46.5 |
| 37 | (0,1,2): 47.5 |
| 38 | )"; |
| 39 | |
| 40 | string fname = tensorflow::testing::TmpDir() + "/ReadsR3File.data.txt"; |
| 41 | EXPECT_TRUE( |
| 42 | tensorflow::WriteStringToFile(tensorflow::Env::Default(), fname, contents) |
| 43 | .ok()); |
| 44 | |
| 45 | Literal literal = TextLiteralReader::ReadPath(fname).ConsumeValueOrDie(); |
| 46 | EXPECT_TRUE( |
| 47 | ShapeUtil::Equal(ShapeUtil::MakeShape(F32, {1, 2, 3}), literal.shape())); |
| 48 | EXPECT_EQ(42.5, literal.Get<float>({0, 0, 0})); |
| 49 | EXPECT_EQ(43.5, literal.Get<float>({0, 0, 1})); |
| 50 | EXPECT_EQ(44.5, literal.Get<float>({0, 0, 2})); |
| 51 | EXPECT_EQ(45.5, literal.Get<float>({0, 1, 0})); |
| 52 | EXPECT_EQ(46.5, literal.Get<float>({0, 1, 1})); |
| 53 | EXPECT_EQ(47.5, literal.Get<float>({0, 1, 2})); |
| 54 | } |
| 55 | |
| 56 | } // namespace |
| 57 | } // namespace xla |
nothing calls this directly
no test coverage detected