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))