def testShortCircuit(self, structure, map_fn, num_parallel_calls): dataset = self.structuredDataset(structure).repeat().map( map_fn, num_parallel_calls=num_parallel_calls) get_next = self.getNext(dataset) if isinstance(structure, tuple): expected = map_fn(*self.evaluate(self.structuredElement(structure))) else: expected = map_fn(self.evaluate(self.structuredElement(structure))) self.assertEqual(expected, self.evaluate(get_next()))