Exemple #1
0
 def test_empty_attributes(self):
     self._attributes = AttributeSet({})
     grouped_by_browser = self._get_grouped_by_browser()
     attributes_instability = _compute_attributes_instability(
         grouped_by_browser, self._attributes)
     expected_result = {}
     self.assertDictEqual(expected_result, attributes_instability)
Exemple #2
0
 def test_clean_dataset(self):
     grouped_by_browser = self._get_grouped_by_browser()
     attributes_instability = _compute_attributes_instability(
         grouped_by_browser, self._attributes)
     expected_result = {
         ATTRIBUTES[0]: 0.0,
         ATTRIBUTES[1]: 0.0,
         ATTRIBUTES[2]: 0.0
     }
     self.assertDictEqual(expected_result, attributes_instability)
Exemple #3
0
 def test_dummy_dataset_with_changes(self):
     self._dataset = DummyDatasetWithChanges()
     grouped_by_browser = self._get_grouped_by_browser()
     attributes_instability = _compute_attributes_instability(
         grouped_by_browser, self._attributes)
     expected_result = {
         ATTRIBUTES[0]: 1 / 2,
         ATTRIBUTES[1]: 1.0,
         ATTRIBUTES[2]: 0.0
     }
     self.assertDictEqual(expected_result, attributes_instability)
Exemple #4
0
 def test_dummy_fingerprint_dataset(self):
     self._dataset = DummyFingerprintDataset()
     grouped_by_browser = self._get_grouped_by_browser()
     attributes_instability = _compute_attributes_instability(
         grouped_by_browser, self._attributes)
     expected_result = {
         ATTRIBUTES[0]: 0.0,
         ATTRIBUTES[1]: 0.0,
         ATTRIBUTES[2]: 0.0
     }
     self.assertDictEqual(expected_result, attributes_instability)
Exemple #5
0
 def test_unexistent_attribute(self):
     self._attributes.add(UNEXISTENT_ATTRIBUTE)
     grouped_by_browser = self._get_grouped_by_browser()
     with self.assertRaises(KeyError):
         _compute_attributes_instability(grouped_by_browser,
                                         self._attributes)