def test_API_entity_searcher(self):
        session = EngineFactory.create_session()
        searcher = APISearcher(session)
        result = searcher.search_api_entity("XML", result_limit=20)
        for api in result:
            print(api)

        self.assertEqual(20, len(result))
    def test_API_entity_searcher_in_tuple(self):
        session = EngineFactory.create_session()
        searcher = APISearcher(session)
        all_query_tuple = [
            ("XML", APIEntity.API_TYPE_ALL_API_ENTITY, 427),
            ("json", APIEntity.API_TYPE_ALL_API_ENTITY, 10),
            ("http", APIEntity.API_TYPE_METHOD, 31),
        ]
        for query, api_type, size in all_query_tuple:
            result = searcher.search_api_entity(query, api_type=api_type)
            for api_entity in result:
                print(api_entity)

            self.assertEqual(size, len(result))
    def test_API_entity_searcher_in_tuple_by_limit(self):
        session = EngineFactory.create_session()
        searcher = APISearcher(session)
        all_query_tuple = [
            ("XML", APIEntity.API_TYPE_ALL_API_ENTITY, 10, 10),
            ("json", APIEntity.API_TYPE_ALL_API_ENTITY, 10, 6),
            ("http", APIEntity.API_TYPE_METHOD, 20, 20),
            ("java", APIEntity.API_TYPE_CLASS, 15, 0),
        ]
        for query, api_type, limit, size in all_query_tuple:
            result = searcher.search_api_entity(query,
                                                api_type=api_type,
                                                result_limit=limit)
            for api_entity in result:
                print(api_entity)

            self.assertEqual(size, len(result))