예제 #1
0
    def test_customer_recommends(self):
        customer_dict = parse_customer_list("CodeIQ_customer_list_utf8.txt")
        sales_rank_list = parse_sales_ranking("CodeIQ_sales_ranking_utf8.txt")

        ans = {u"陽子": [u"サンフランシスコの老人",
                         u"墨堤通り物語",
                         u"徳島阿波踊り空港殺人事件"],
               u"次郎": [u"もうPythonしか愛せない",
                         u"なんでもPythonプログラミング",
                         u"Pythonを加速するためのC++"],
               u"太郎": [u"デフレと政治",
                         u"これからのインド市場と日本",
                         u"老後に備える外貨預金の真実"],
               u"華子": [u"サンフランシスコの老人",
                         u"墨堤通り物語",
                         u"徳島阿波踊り空港殺人事件"],
               u"美香": [u"サンフランシスコの老人",
                         u"墨堤通り物語",
                         u"徳島阿波踊り空港殺人事件"],
               u"おさむ": [u"もうPythonしか愛せない",
                           u"なんでもPythonプログラミング",
                           u"Pythonを加速するためのC++"]}

        for cus in customer_dict.values():
            self.assertEqual(ans[cus.name],
                             cus.get_recommends(sales_rank_list)[:3])
예제 #2
0
 def test_parse_sales_ranking(self):
     sales_rank_list = parse_sales_ranking("CodeIQ_sales_ranking_utf8.txt")
     ans = [{"name": u"1週間で200万円貯める!", "genre": u"一般"},
            {"name": u"サンフランシスコの老人", "genre": u"文学"},
            {"name": u"もうPythonしか愛せない", "genre": u"技術"},
            {"name": u"2013年の運勢", "genre": u"一般"},
            {"name": u"デフレと政治", "genre": u"経済"},
            {"name": u"これからのインド市場と日本", "genre": u"経済"},
            {"name": u"なんでもPythonプログラミング", "genre": u"技術"},
            {"name": u"墨堤通り物語", "genre": u"文学"},
            {"name": u"日本のがん医療", "genre": u"一般"},
            {"name": u"Pythonを加速するためのC++", "genre": u"技術"},
            {"name": u"徳島阿波踊り空港殺人事件", "genre": u"文学"},
            {"name": u"老後に備える外貨預金の真実", "genre": u"経済"},
            {"name": u"もてる!話し方入門", "genre": u"一般"},
            {"name": u"井戸水の中のバクテリア", "genre": u"文学"},
            {"name": u"土俵際の日本経済「再生への道筋」", "genre": u"経済"}]
     for i, book in enumerate(sales_rank_list):
         self.assertEqual(book, ans[i])