def test_pickle_unpickle_positive01(self):
     X = OrderedDict({
         'Первый сайт': ['Ваш банк полный ацтой!', 'Ваш магаз — нормас'],
         'Второй сайт': ['Мне пофиг на ваш ресторан']
     })
     sent = SentimentAnalyzer(feature_extractor=self.feature_extractor,
                              classifier=self.classifier)
     output1 = sent.analyze(X)
     with open('sent.pkl', 'wb') as f:
         pickle.dump(sent, f)
     del sent
     with open('sent.pkl', 'rb') as f:
         sent = pickle.load(f)
     output2 = sent.analyze(X)
     self.assertEqual(output1, output2)
     del sent
 def test_analyze_positive01(self):
     X = OrderedDict([('Первый сайт',
                       ['Ваш банк полный ацтой!', 'Ваш магаз — нормас']),
                      ('Второй сайт', ['Мне пофиг на ваш ресторан'])])
     len_X = sum([len(X[key]) for key in X])
     sent = SentimentAnalyzer(feature_extractor=self.feature_extractor,
                              classifier=self.classifier)
     output = sent.analyze(X)
     self.assertIsInstance(output, tuple)
     self.assertEqual(len(output), 3)
     self.assertIsInstance(output[0], int)
     self.assertIsInstance(output[1], int)
     self.assertIsInstance(output[2], int)
     self.assertEqual(output[0] + output[1] + output[2], len_X)
     del sent
 def test_analyze_negative01(self):
     with self.assertRaises(TypeError):
         sent = SentimentAnalyzer(feature_extractor=self.feature_extractor,
                                  classifier=self.classifier)
         sent.analyze(1)