Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)