| 28 | namespace { |
| 29 | |
| 30 | TEST(DatasetUtilsTest, VariantTensorDataRoundtrip) { |
| 31 | VariantTensorData data; |
| 32 | VariantTensorDataWriter writer(&data); |
| 33 | TF_ASSERT_OK(writer.WriteScalar("Int64", 24)); |
| 34 | Tensor input_tensor(DT_FLOAT, {1}); |
| 35 | input_tensor.flat<float>()(0) = 2.0f; |
| 36 | TF_ASSERT_OK(writer.WriteTensor("Tensor", input_tensor)); |
| 37 | TF_ASSERT_OK(writer.Flush()); |
| 38 | |
| 39 | VariantTensorDataReader reader(&data); |
| 40 | int64 val_int64; |
| 41 | TF_ASSERT_OK(reader.ReadScalar("Int64", &val_int64)); |
| 42 | EXPECT_EQ(val_int64, 24); |
| 43 | Tensor val_tensor; |
| 44 | TF_ASSERT_OK(reader.ReadTensor("Tensor", &val_tensor)); |
| 45 | EXPECT_EQ(input_tensor.NumElements(), val_tensor.NumElements()); |
| 46 | EXPECT_EQ(input_tensor.flat<float>()(0), val_tensor.flat<float>()(0)); |
| 47 | } |
| 48 | |
| 49 | TEST(DatasetUtilsTest, VariantTensorDataNonExistentKey) { |
| 50 | VariantTensorData data; |
nothing calls this directly
no test coverage detected