Example #1
0
 def test_read_data(self):
     analyzed_data = AnalyzeShare(self.csv_test_file)
     test_data = analyzed_data.read_data()
     self.assertEqual(
         test_data[0],
         ['Year', 'Month', 'Company-1', 'Company-2', 'Company-3',
             'Company-4', 'Company-5', 'Company-6', 'Company-7']
     )
Example #2
0
    def test_share_analysis(self):
        analyzed_data = AnalyzeShare(self.csv_test_file)
        a_data = analyzed_data.get_max_share_price()

        #compare price data
        self.assertEqual(a_data['Company-1']['price'], 964)
        self.assertEqual(a_data['Company-2']['price'], 958)
        self.assertEqual(a_data['Company-3']['price'], 990)
        self.assertEqual(a_data['Company-4']['price'], 954)
        self.assertEqual(a_data['Company-5']['price'], 950)
        self.assertEqual(a_data['Company-6']['price'], 978)
        self.assertEqual(a_data['Company-7']['price'], 926)

        #compare overall data
        self.assertEqual(a_data['Company-1'], self.correct_data['Company-1'])
        self.assertEqual(a_data['Company-2'], self.correct_data['Company-2'])
        self.assertEqual(a_data['Company-3'], self.correct_data['Company-3'])
        self.assertEqual(a_data['Company-4'], self.correct_data['Company-4'])
        self.assertEqual(a_data['Company-5'], self.correct_data['Company-5'])
        self.assertEqual(a_data['Company-6'], self.correct_data['Company-6'])
        self.assertEqual(a_data['Company-7'], self.correct_data['Company-7'])
Example #3
0
    def test_validate_file(self):
        #Validate correct file type
        a1_obj = AnalyzeShare(self.csv_test_file)
        self.assertEqual(a1_obj.validate_file(), True)

        #validate wrong file, file not exist
        a2_obj = AnalyzeShare('Random.csv')
        self.assertEqual(a2_obj.validate_file(), False)

        #validate wrong file type, txt is not supported
        a3_obj = AnalyzeShare('test.txt')
        self.assertEqual(a3_obj.validate_file(), False)