Esempio n. 1
0
 def test_single_subset(self):
     r = dimension_group_to_lowest_common(4, [[self.indexer[:2],
                                               self.indexer[2:]],
                                              [self.indexer[:]]])
     e = {(None, None, None): [[self.indexer[:2], self.indexer[2:]],
                               [self.indexer[:]]]}
     self.assertEqual(e, r)
Esempio n. 2
0
 def test_repeat(self):
     r = dimension_group_to_lowest_common(4, [[self.indexer[:],
                                               self.indexer[:]],
                                              [self.indexer[:]]])
     e = {(None, None, None): [[self.indexer[:], self.indexer[:]],
                               [self.indexer[:]]]}
     self.assertEqual(e, r)
Esempio n. 3
0
 def test_multiple_offset_subsets(self):
     indices = [[self.indexer[:2], self.indexer[2:4], self.indexer[4:7]],
                [self.indexer[:4], self.indexer[4:5], self.indexer[5:]]]
     r = dimension_group_to_lowest_common(7, indices)
     e = {(None, 4, None): [[self.indexer[:2], self.indexer[2:4]],
                            [self.indexer[:4]]],
          (4, None, None): [[self.indexer[4:]],
                            [self.indexer[4:5], self.indexer[5:]]]
          }
     self.assertEqual(e, r)
Esempio n. 4
0
 def test_unordered(self):
     # As test_multiple_offset_subsets, but with the input order switched.
     indices = [[self.indexer[2:4], self.indexer[:2], self.indexer[4:7]],
                [self.indexer[:4], self.indexer[4:5], self.indexer[5:]]]
     r = dimension_group_to_lowest_common(7, indices)
     e = {(None, 4, None): [[self.indexer[:2], self.indexer[2:4]],
                            [self.indexer[:4]]],
          (4, None, None): [[self.indexer[4:]],
                            [self.indexer[4:5], self.indexer[5:]]]
          }
     self.assertEqual(e, r)