def runTest(self):
     """
     test the function that checks if any term has a proper correlation with the aerospace/astronomy/physics
     """
     for i, t in enumerate(self.test1):
         print '<CHECK IF TERMS are related to SPACEKNOWLEDGE>'
         results = []
         for spot in [s['spot'] for s in TagMeService.check_spotting(t)['value']['spots']]:
             result = TagMeService.retrieve_taggings(spot.encode('utf-8'), method='POST')
             for n in result['annotations']:
                 title = n['title'].replace(' ', '_')  # strip whitespaces from dbpedia tag
                 relate = TagMeService.relate(title, self.scopes)  # compare the spotted and tagged term to the generic scopes
                 results.append(TagMeService.check_if_rho_fits_spaceknowledge(relate))
         print i, results
         # print True, name and the mean of the rho of the term in relation with the scopes
         if i == 0:
             expected = [(True, u'Functional_(mathematics)', 0.4235), (True, u'Electron_mobility', 0.4784), (True, u'Units_of_measurement', 0.46557142857142864), False, False, (True, u'Accuracy_and_precision', 0.4797333333333333), False, False, False, (True, u'Extra-vehicular_activity', 0.5815923076923076), (True, u'Extra-vehicular_activity', 0.5815923076923076)]
             assert results == expected
         elif i == 1:
             expected = [(True, u'NASA', 0.5027600000000001), (True, u'Research', 0.4431), False, False, (True, u'Research', 0.4431), False, False, False, False, False, False, False, False, False, False, (True, u'Experience', 0.4275), (True, u'Robotics', 0.5115555555555555), (True, u'Human_spaceflight', 0.5775266666666666), False, False, (True, u'Observation', 0.5215714285714286), False, False, (True, u'NASA', 0.5027600000000001), False, False, False, False, (True, u'Missile_guidance', 0.43822500000000003), False]
             assert results == expected
         elif i == 2:
             expected = [(True, u'University', 0.4235), (True, u'University', 0.4235), False, False, False, False, (True, u'Exploration_Systems_Architecture_Study', 0.4908666666666666), False, False, False, False, (True, u'Scientific_journal', 0.4461), (True, u'Research', 0.4431), False, (True, u'Electricity', 0.4451), False, False, False, (True, u'Plant_cell', 0.502), False, False, False, False, False]
             assert results == expected
         else:
             assert False
 def runTest(self):
     """
     test the function that checks if any term has a proper correlation with the aerospace/astronomy/physics
     """
     for i, t in enumerate(self.test1):
         print "<CHECK IF TERMS are related to SPACEKNOWLEDGE>"
         results = []
         for spot in [s["spot"] for s in TagMeService.check_spotting(t)["value"]["spots"]]:
             result = TagMeService.retrieve_taggings(spot.encode("utf-8"), method="POST")
             for n in result["annotations"]:
                 title = n["title"].replace(" ", "_")  # strip whitespaces from dbpedia tag
                 relate = TagMeService.relate(
                     title, self.scopes
                 )  # compare the spotted and tagged term to the generic scopes
                 results.append(TagMeService.check_if_rho_fits_spaceknowledge(relate))
         print i, results
         # print True, name and the mean of the rho of the term in relation with the scopes
         if i == 0:
             expected = [
                 (True, u"Functional_(mathematics)", 0.4235),
                 (True, u"Electron_mobility", 0.4784),
                 (True, u"Units_of_measurement", 0.46557142857142864),
                 False,
                 False,
                 (True, u"Accuracy_and_precision", 0.4797333333333333),
                 False,
                 False,
                 False,
                 (True, u"Extra-vehicular_activity", 0.5815923076923076),
                 (True, u"Extra-vehicular_activity", 0.5815923076923076),
             ]
             assert results == expected
         elif i == 1:
             expected = [
                 (True, u"NASA", 0.5027600000000001),
                 (True, u"Research", 0.4431),
                 False,
                 False,
                 (True, u"Research", 0.4431),
                 False,
                 False,
                 False,
                 False,
                 False,
                 False,
                 False,
                 False,
                 False,
                 False,
                 (True, u"Experience", 0.4275),
                 (True, u"Robotics", 0.5115555555555555),
                 (True, u"Human_spaceflight", 0.5775266666666666),
                 False,
                 False,
                 (True, u"Observation", 0.5215714285714286),
                 False,
                 False,
                 (True, u"NASA", 0.5027600000000001),
                 False,
                 False,
                 False,
                 False,
                 (True, u"Missile_guidance", 0.43822500000000003),
                 False,
             ]
             assert results == expected
         elif i == 2:
             expected = [
                 (True, u"University", 0.4235),
                 (True, u"University", 0.4235),
                 False,
                 False,
                 False,
                 False,
                 (True, u"Exploration_Systems_Architecture_Study", 0.4908666666666666),
                 False,
                 False,
                 False,
                 False,
                 (True, u"Scientific_journal", 0.4461),
                 (True, u"Research", 0.4431),
                 False,
                 (True, u"Electricity", 0.4451),
                 False,
                 False,
                 False,
                 (True, u"Plant_cell", 0.502),
                 False,
                 False,
                 False,
                 False,
                 False,
             ]
             assert results == expected
         else:
             assert False
 def runTest(self):
     """
     test the function that checks if any term has a proper correlation with the aerospace/astronomy/physics
     """
     for i, t in enumerate(self.test1):
         print '<CHECK IF TERMS are related to SPACEKNOWLEDGE>'
         results = []
         for spot in [
                 s['spot']
                 for s in TagMeService.check_spotting(t)['value']['spots']
         ]:
             result = TagMeService.retrieve_taggings(spot.encode('utf-8'),
                                                     method='POST')
             for n in result['annotations']:
                 title = n['title'].replace(
                     ' ', '_')  # strip whitespaces from dbpedia tag
                 relate = TagMeService.relate(
                     title, self.scopes
                 )  # compare the spotted and tagged term to the generic scopes
                 results.append(
                     TagMeService.check_if_rho_fits_spaceknowledge(relate))
         print i, results
         # print True, name and the mean of the rho of the term in relation with the scopes
         if i == 0:
             expected = [
                 (True, u'Functional_(mathematics)', 0.4235),
                 (True, u'Electron_mobility', 0.4784),
                 (True, u'Units_of_measurement', 0.46557142857142864),
                 False, False,
                 (True, u'Accuracy_and_precision', 0.4797333333333333),
                 False, False, False,
                 (True, u'Extra-vehicular_activity', 0.5815923076923076),
                 (True, u'Extra-vehicular_activity', 0.5815923076923076)
             ]
             assert results == expected
         elif i == 1:
             expected = [
                 (True, u'NASA', 0.5027600000000001),
                 (True, u'Research', 0.4431), False, False,
                 (True, u'Research', 0.4431), False, False, False, False,
                 False, False, False, False, False, False,
                 (True, u'Experience', 0.4275),
                 (True, u'Robotics', 0.5115555555555555),
                 (True, u'Human_spaceflight',
                  0.5775266666666666), False, False,
                 (True, u'Observation', 0.5215714285714286), False, False,
                 (True, u'NASA', 0.5027600000000001), False, False,
                 False, False,
                 (True, u'Missile_guidance', 0.43822500000000003), False
             ]
             assert results == expected
         elif i == 2:
             expected = [(True, u'University', 0.4235),
                         (True, u'University', 0.4235), False, False, False,
                         False,
                         (True, u'Exploration_Systems_Architecture_Study',
                          0.4908666666666666), False, False, False, False,
                         (True, u'Scientific_journal', 0.4461),
                         (True, u'Research', 0.4431), False,
                         (True, u'Electricity', 0.4451), False, False,
                         False, (True, u'Plant_cell', 0.502), False, False,
                         False, False, False]
             assert results == expected
         else:
             assert False