def testAdB(self): assert _parse_string("1d6") == {'count':1,'sides':6,'keep':1,'number':1} assert _parse_string("2d6") == {'count':2,'sides':6,'keep':2,'number':1} assert _parse_string("3d7") == {'count':3,'sides':7,'keep':3,'number':1}
def testNegativeConstant(self): assert _parse_string("-6") == {'count':6,'sides':-1,'keep':6,'number':1}
def testAdBkCxD(self): assert _parse_string("1d6k1x1") == {'count':1,'sides':6,'keep':1,'number':1} assert _parse_string("3d7k2x4") == {'count':3,'sides':7,'keep':2,'number':4}
def testConstant(self): assert _parse_string("6") == {'count':6,'sides':1,'keep':6,'number':1}
def testAdBxC(self): assert _parse_string("1d6x1") == {'count':1,'sides':6,'keep':1,'number':1} assert _parse_string("3d7x4") == {'count':3,'sides':7,'keep':3,'number':4}