def convert(fromUnit, toUnit, value): """Convert fromUnit value to toUnit.""" if fromUnit == 'Fahrenheit': if toUnit == 'Celcius': return float(conversions.convertFahrenheitToCelcius(value)) elif toUnit == 'Kelvin': return float(conversions.convertFahrenheitToKelvin(value)) else: raise ConversionError('{} cannot be converted to {}'.format(fromUnit, toUnit)) elif fromUnit == 'Celcius': if toUnit == 'Fahrenheit': return float(conversions.convertCelciusToFahrenheit(value)) elif toUnit == 'Kelvin': return float(conversions.convertCelciusToKelvin(value)) else: raise ConversionError('{} cannot be converted to {}'.format(fromUnit, toUnit)) elif fromUnit == 'Kelvin': if toUnit == 'Fahrenheit': return float(conversions.convertKelvinToFahrenheit(value)) elif toUnit == 'Celcius': return float(conversions.convertKelvinToCelcius(value)) else: raise ConversionNotPossible('Cannot perform conversions')
def testConvertCelciusToFahrenheit(self): print "\nNow testing convertCelciusToFahrenheit function:" # Iterate through the known values list for i in range(0,len(self.knownValues)): result = conversions.convertCelciusToFahrenheit(self.knownValues[i][0]) # result of the conversion from celcius to fahrenheit fahrenheit = self.knownValues[i][2] self.assertEqual(fahrenheit, result) # comparing if the values are equal print " testing celcius = %f; %f = %f; Passed" % (self.knownValues[i][0], fahrenheit, result)
def testConvertCelciusToFahrenheit(self): print "\nNow testing convertCelciusToFahrenheit function:" for i in range(0, len(self.knownValues)): result = conversions.convertCelciusToFahrenheit( self.knownValues[i][0]) fahrenheit = self.knownValues[i][2] self.assertEqual(fahrenheit, result) print " testing celcius = %f; %f = %f; Passed" % ( self.knownValues[i][0], fahrenheit, result)
def testFromCelciusToFahrenheitNegative(self): print("Checking if the conversion of -140.00 C is -220.00F") self.assertAlmostEqual(-220.00, conversions.convertCelciusToFahrenheit(-140.00), places=2)
def testFromCelciusToFahrenheitPositive(self): print("Checking if the conversion of 500.00 C is 932.00F") self.assertAlmostEqual(932.00, conversions.convertCelciusToFahrenheit(500.00), places=2)
def testFromCelciusToFahrenheitZero(self): print("Checking if the conversion of 00.00 C is 32.00F") self.assertAlmostEqual(32.00, conversions.convertCelciusToFahrenheit(0.00), places=2)
def testConvertCelciusToFahrenheit(self): """convertToFahrenheit should give known results""" for celcius, fahrenheit in self.knownFahrenheitConversions: result = float(conversions.convertCelciusToFahrenheit(celcius)) self.assertEqual(fahrenheit, result)
def negative_value_testing(self): self.assertEqual(convertCelciusToFahrenheit(-200.0), 173.15)
def big_value_testing(self): self.assertEqual(convertCelciusToFahrenheit(937538), 937938.15)
def decimal_value_testing(self): self.assertEqual(convertCelciusToFahrenheit(200.22), 373.37)
def zeroBasedValue_testing(self): self.assertEqual(convertCelciusToFahrenheit(0.0), 273.15)
def positiveValue_testing(self): self.assertEqual(convertCelciusToFahrenheit(300.0), 573.15)
def testCelciustoFahrenheit(self): for i in range(len(self.cel)): fahr = conversions.convertCelciusToFahrenheit( self.cel[i]) self.assertEqual(self.fah[i],fahr,msg='{}F != {}F'.format(fahr,self.fah[i]))
def testconvertCelciusToFahrenheit(self): """convertCelciusToFahrenheit should give known result with known input""" for celcius, fahrenheit, _ in self.knownValues: result = conversions.convertCelciusToFahrenheit(celcius) self.assertEqual(fahrenheit, result)