def test_remove_column(self): self.assertEqual( objecttable.OrderingStringParser('a3.d1.a6').remove_column(6), 'a3.d1') self.assertEqual( objecttable.OrderingStringParser('a3.d1.a6').remove_column(1), 'a3.a6')
def test_flip_new_column(self): self.assertEqual( objecttable.OrderingStringParser('').flip_column(1), 'a1') self.assertEqual( objecttable.OrderingStringParser('a3').flip_column(1), 'a3.a1')
def test_flip_existing_column(self): self.assertEqual( objecttable.OrderingStringParser('d1').flip_column(1), 'a1') self.assertEqual( objecttable.OrderingStringParser('a3.d1.a6').flip_column(1), 'a3.a1.a6') self.assertEqual( objecttable.OrderingStringParser('a3.d1.a6').flip_column(3), 'd3.d1.a6')
def test_remove_nonexisting_colum(self): self.assertEqual( objecttable.OrderingStringParser('').remove_column(2), '') self.assertEqual( objecttable.OrderingStringParser('a1').remove_column(2), 'a1') self.assertEqual( objecttable.OrderingStringParser('a3.d1.a6').remove_column(2), 'a3.d1.a6')
def test_parse_multi(self): orderingqueryarg = objecttable.OrderingStringParser('a3.d1') self.assertEqual(len(orderingqueryarg.orderingdict), 2) self.assertTrue(orderingqueryarg.orderingdict[3].order_ascending) self.assertFalse(orderingqueryarg.orderingdict[1].order_ascending)
def test_parse_single(self): orderingqueryarg = objecttable.OrderingStringParser('a3') self.assertEqual(len(orderingqueryarg.orderingdict), 1) self.assertTrue(orderingqueryarg.orderingdict[3])
def test_parse_empty(self): orderingqueryarg = objecttable.OrderingStringParser('') self.assertEqual(len(orderingqueryarg.orderingdict), 0)