def test_parse_rawtype_align(self): pv = PrettyValue() results = pv.parse_rawtype(">") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], ">") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("<") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], "<") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("^") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], "^") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype(">i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], ">") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("^.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], "^") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("^-.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], "^") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("=+5.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], "=") self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("> %Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], ">") self.assertEquals(results["width"], None) self.assertEquals(results["sign"], " ") self.assertEquals(results["precision"], None)
def test_parse_rawtype_date(self): pv = PrettyValue() results = pv.parse_rawtype("%Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None)
def test_parse_rawtype_width(self): pv = PrettyValue() results = pv.parse_rawtype("5") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("5s") self.assertEquals(results["atype"], "s") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("5i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("5f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype("5%Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None)
def test_parse_rawtype_precision(self): pv = PrettyValue() results = pv.parse_rawtype(".") self.assertEquals(results["atype"], ".") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype(".f") self.assertEquals(results["atype"], ".f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None) results = pv.parse_rawtype(".2s") self.assertEquals(results["atype"], "s") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype(".2i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("5.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype(".2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype(".2 f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("-.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("- .2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("5.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("+5.2f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], 2) results = pv.parse_rawtype("%H:%M.%S") self.assertEquals(results["atype"], "%H:%M.%S") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], None) self.assertEquals(results["precision"], None)
def test_parse_rawtype_sign(self): pv = PrettyValue() results = pv.parse_rawtype("-") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("-5") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+5") self.assertEquals(results["atype"], None) self.assertEquals(results["align"], None) self.assertEquals(results["width"], 5) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("-s") self.assertEquals(results["atype"], "s") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+s") self.assertEquals(results["atype"], "s") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype(" -i") self.assertEquals(results["atype"], "-i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], " ") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("-i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("- i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+ i") self.assertEquals(results["atype"], "i") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("-f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("- f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+ f") self.assertEquals(results["atype"], "f") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype(" %Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], " ") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("-%Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("- %Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "-") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+%Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None) results = pv.parse_rawtype("+ %Y-%m-%d") self.assertEquals(results["atype"], "%Y-%m-%d") self.assertEquals(results["align"], None) self.assertEquals(results["width"], None) self.assertEquals(results["sign"], "+") self.assertEquals(results["precision"], None)