def testingClass(self): #Testing valid inputs for dataAnalysisClass year = random.randint(1800,2013) self.assertIsInstance(dataAnalysisClass(year),dataAnalysisClass) #Testing invalid inputs self.assertRaises(ValueError, dataAnalysisClass, "This isn't a number")
This program builds plots using country and region income data based on user input of year ''' import pandas as pd import matplotlib.pyplot as plt from functions import * from dataAnalysisClass import * import sys if __name__ == "__main__": try: while True: yearInput = raw_input("Please enter a year (or 'Finish' to quit): \n") if yearInput.lower() == "finish": for yr in range(2007, 2013): data=dataAnalysisClass(yr) data.boxPlot() plt.close() data.histPlot() plt.close() break; try: year = int(yearInput) if year>=1800 and year<=2012: plotYearIncome(year) plt.show() else: print("Year must be between 1800 and 2012") except: raise YearNotAnIntError("Year must be specified in integer form") except ValueError: