(self)
| 76 | self.assertEqual(low_precision_value, data.item()) |
| 77 | |
| 78 | def test_audio(self): |
| 79 | with tf.compat.v1.Graph().as_default(): |
| 80 | audio = tf.reshape(tf.linspace(0.0, 100.0, 4 * 10 * 2), (4, 10, 2)) |
| 81 | old_op = tf.compat.v1.summary.audio("k488", audio, 44100) |
| 82 | old_value = self._value_from_op(old_op) |
| 83 | assert old_value.HasField("audio"), old_value |
| 84 | new_value = data_compat.migrate_value(old_value) |
| 85 | |
| 86 | self.assertEqual("k488/audio/0", new_value.tag) |
| 87 | expected_metadata = audio_metadata.create_summary_metadata( |
| 88 | display_name="k488/audio/0", |
| 89 | description="", |
| 90 | encoding=audio_metadata.Encoding.Value("WAV"), |
| 91 | converted_to_tensor=True, |
| 92 | ) |
| 93 | |
| 94 | # Check serialized submessages... |
| 95 | plugin_content = audio_metadata.parse_plugin_metadata( |
| 96 | new_value.metadata.plugin_data.content |
| 97 | ) |
| 98 | expected_content = audio_metadata.parse_plugin_metadata( |
| 99 | expected_metadata.plugin_data.content |
| 100 | ) |
| 101 | self.assertEqual(plugin_content, expected_content) |
| 102 | # ...then check full metadata except plugin content, since |
| 103 | # serialized forms need not be identical. |
| 104 | new_value.metadata.plugin_data.content = ( |
| 105 | expected_metadata.plugin_data.content |
| 106 | ) |
| 107 | self.assertEqual(expected_metadata, new_value.metadata) |
| 108 | |
| 109 | self.assertTrue(new_value.HasField("tensor")) |
| 110 | data = tensor_util.make_ndarray(new_value.tensor) |
| 111 | self.assertEqual((1, 2), data.shape) |
| 112 | self.assertEqual( |
| 113 | tf.compat.as_bytes(old_value.audio.encoded_audio_string), data[0][0] |
| 114 | ) |
| 115 | self.assertEqual(b"", data[0][1]) # empty label |
| 116 | |
| 117 | def test_text(self): |
| 118 | with tf.compat.v1.Graph().as_default(): |
nothing calls this directly
no test coverage detected