def test_index_level_depth_reference_a(self) -> None: dtype = np.dtype lvl1 = IndexLevel(Index(()), depth_reference=3) self.assertEqual(lvl1.depth, 3) self.assertEqual(tuple(lvl1.dtype_per_depth()), (dtype('float64'), dtype('float64'), dtype('float64'))) self.assertEqual(tuple(lvl1.index_array_at_depth(0)), (EMPTY_ARRAY,)) self.assertEqual(lvl1.values_at_depth(0).tolist(), EMPTY_ARRAY.tolist()) tb = lvl1.to_type_blocks() self.assertEqual(tb.shape, (0, 3))
def test_index_levels_to_type_blocks_c(self) -> None: levels1 = IndexLevel(Index(()), targets=None, depth_reference=3) tb = levels1.to_type_blocks() self.assertEqual(tb.shape, (0, 3))
def test_index_levels_to_type_blocks_a(self) -> None: levels1 = IndexLevel(Index(()), targets=None, depth_reference=3) tb = levels1.to_type_blocks() # NOTE: this will be updated to (0, 0) with IndexLevel support for zero size self.assertEqual(tb.shape, (0, 3))