def test_init_lgroup(lgroups): assert lgroups.slice_both_named_wh_named_axis.name == "full" assert lgroups.slice_both_named_wh_named_axis.key == slice(1, 5, None) assert lgroups.slice_both_named_wh_named_axis.axis is age assert lgroups.slice_both_named.name == "named" assert lgroups.slice_both_named.key == slice(1, 5, None) assert lgroups.slice_both.key == slice(1, 5, None) assert lgroups.slice_start.key == slice(1, None, None) assert lgroups.slice_stop.key == slice(None, 5, None) assert lgroups.slice_none_no_axis.key == slice(None, None, None) assert lgroups.slice_none_wh_named_axis.axis is lipro assert lgroups.slice_none_wh_anonymous_axis.axis is anonymous assert lgroups.single_value.key == 'P03' assert lgroups.list.key == ['P01', 'P03', 'P04'] group = LGroup('1:5', age, age) assert group.name == age.name group = age['1:5'] >> age assert group.name == age.name group2 = LGroup('1', axis=age) group = LGroup('1', group2, axis=age) assert group.name == '1' group = age['1'] >> group2 assert group.name == '1' group2 = LGroup('1:5', 'age', age) group = LGroup('1:5', group2, axis=age) assert group.name == group2.name group = age['1:5'] >> group2 assert group.name == group2.name axis = Axis('axis=a,a0..a3,b,b0..b3,c,c0..c3') for code in axis.matching('^.$'): group = axis.startingwith(code) >> code assert group.equals(axis.startingwith(code) >> str(code))
def test_init_lgroup(lgroups): assert lgroups.slice_both_named_wh_named_axis.name == "full" assert lgroups.slice_both_named_wh_named_axis.key == slice(1, 5, None) assert lgroups.slice_both_named_wh_named_axis.axis is age assert lgroups.slice_both_named.name == "named" assert lgroups.slice_both_named.key == slice(1, 5, None) assert lgroups.slice_both.key == slice(1, 5, None) assert lgroups.slice_start.key == slice(1, None, None) assert lgroups.slice_stop.key == slice(None, 5, None) assert lgroups.slice_none_no_axis.key == slice(None, None, None) assert lgroups.slice_none_wh_named_axis.axis is lipro assert lgroups.slice_none_wh_anonymous_axis.axis is anonymous assert lgroups.single_value.key == 'P03' assert lgroups.list.key == ['P01', 'P03', 'P04'] group = LGroup('1:5', age, age) assert group.name == age.name group = age['1:5'] >> age assert group.name == age.name group2 = LGroup('1', axis=age) group = LGroup('1', group2, axis=age) assert group.name == '1' group = age['1'] >> group2 assert group.name == '1' group2 = LGroup('1:5', 'age', age) group = LGroup('1:5', group2, axis=age) assert group.name == group2.name group = age['1:5'] >> group2 assert group.name == group2.name axis = Axis('axis=a,a0..a3,b,b0..b3,c,c0..c3') for code in axis.matching(regex='^.$'): group = axis.startingwith(code) >> code assert group.equals(axis.startingwith(code) >> str(code))
def test_init(self): self.assertEqual(self.slice_both_named_wh_named_axis.name, "full") self.assertEqual(self.slice_both_named_wh_named_axis.key, slice(1, 5, None)) self.assertIs(self.slice_both_named_wh_named_axis.axis, self.age) self.assertEqual(self.slice_both_named.name, "named") self.assertEqual(self.slice_both_named.key, slice(1, 5, None)) self.assertEqual(self.slice_both.key, slice(1, 5, None)) self.assertEqual(self.slice_start.key, slice(1, None, None)) self.assertEqual(self.slice_stop.key, slice(None, 5, None)) self.assertEqual(self.slice_none_no_axis.key, slice(None, None, None)) self.assertIs(self.slice_none_wh_named_axis.axis, self.lipro) self.assertIs(self.slice_none_wh_anonymous_axis.axis, self.anonymous) self.assertEqual(self.single_value.key, 'P03') self.assertEqual(self.list.key, ['P01', 'P03', 'P04']) # passing an axis as name group = LGroup('1:5', self.age, self.age) assert group.name == self.age.name group = self.age['1:5'] >> self.age assert group.name == self.age.name # passing an unnamed group as name group2 = LGroup('1', axis=self.age) group = LGroup('1', group2, axis=self.age) assert group.name == '1' group = self.age['1'] >> group2 assert group.name == '1' # passing a named group as name group2 = LGroup('1:5', 'age', self.age) group = LGroup('1:5', group2, axis=self.age) assert group.name == group2.name group = self.age['1:5'] >> group2 assert group.name == group2.name # additional test axis = Axis('axis=a,a0..a3,b,b0..b3,c,c0..c3') for code in axis.matching('^.$'): group = axis.startingwith(code) >> code assert group == axis.startingwith(code) >> str(code)
def test_matching(): sutcode = Axis(['A23', 'A2301', 'A25', 'A2501'], 'sutcode') assert sutcode.matching(regex='^...$') == LGroup(['A23', 'A25']) assert sutcode.startingwith('A23') == LGroup(['A23', 'A2301']) assert sutcode.endingwith('01') == LGroup(['A2301', 'A2501'])
def test_matching(self): sutcode = Axis(['A23', 'A2301', 'A25', 'A2501'], 'sutcode') self.assertEqual(sutcode.matching('^...$'), LGroup(['A23', 'A25'])) self.assertEqual(sutcode.startingwith('A23'), LGroup(['A23', 'A2301'])) self.assertEqual(sutcode.endingwith('01'), LGroup(['A2301', 'A2501']))
def test_matching(): sutcode = Axis(['A23', 'A2301', 'A25', 'A2501'], 'sutcode') assert sutcode.matching('^...$') == LGroup(['A23', 'A25']) assert sutcode.startingwith('A23') == LGroup(['A23', 'A2301']) assert sutcode.endingwith('01') == LGroup(['A2301', 'A2501'])