コード例 #1
0
    def test_null(self, table_name, expected):
        loader = ptr.LtsvTableTextLoader("dummy")
        loader.table_name = table_name

        with pytest.raises(expected):
            for _tabletuple in loader.load():
                pass
コード例 #2
0
    def test_exception_insufficient_data(self, table_text, table_name, expected):
        loader = ptr.LtsvTableTextLoader(table_text)
        loader.table_name = table_name

        with pytest.raises(expected):
            for _tabledata in loader.load():
                print(_tabledata)
コード例 #3
0
    def test_normal(self, table_text, table_name, expected):
        loader = ptr.LtsvTableTextLoader(table_text)
        loader.table_name = table_name

        for tabledata in loader.load():
            print("[expected]: {}".format(dumps_tabledata(expected)))
            print("[actual]: {}".format(dumps_tabledata(tabledata)))

            assert tabledata.equals(expected)
コード例 #4
0
    def test_normal_type_hint_rules(self):
        table_text = dedent("""\
            a_text:1\tb_integer:1\tc_integer:1.1
            a_text:2\tb_integer:2\tc_integer:1.2
            a_text:3\tb_integer:3\tc_integer:1.3
            """)

        loader = ptr.LtsvTableTextLoader(table_text)
        loader.table_name = "type hint rules"
        loader.type_hint_rules = TYPE_HINT_RULES

        for tbldata in loader.load():
            assert tbldata.headers == ["a_text", "b_integer", "c_integer"]
            assert tbldata.value_matrix == [["1", 1, 1], ["2", 2, 1],
                                            ["3", 3, 1]]
コード例 #5
0
    def test_normal(self, value, expected):
        loader = ptr.LtsvTableTextLoader("dummy")
        loader.table_name = value

        assert loader.make_table_name() == expected