####################################################################################################
	######################[ --- Exposed API TEST --- ]##################################################
	####################################################################################################

	#####[ TEST: score activity for user	]#####
	print_header("Test 1: score_activity_for_user")
	score = so.score_activity_for_user(user_rep, activities_json[6])
	print activities_json[6]['_source']['name'], ': ', score
	print '\n\n'

	#####[ TEST: load_activities_corpus and recommend_for_user	]#####
	print_header("Test 2: recommend_for_user")
	so.load_activities_corpus(activities_json)
	activity_ranks = so.recommend_for_user(user_rep)
	for rank, index in enumerate(activity_ranks[:50]):
		print rank, ': ', activities_json[index]['_source']['name']
	print '\n\n'

	#####[ TEST: recommend_users_for_activity	]#####
	print_header("Test 3: recommend_users_for_activity")
	top_users = so.recommend_users_for_activity(activities_json[6], [user_mother, user_graduate], topn=2)
	print '#####[ Activity: ]#####'
	print activities_json[6]['_source']['name']
	print '\n'
	print '#####[ Top Users ]#####'
	for user in top_users:
		print '===[ User: ]==='
		print user['events_df']['name']
		print "\n"