def test_C2F_exceptions(self): print(TestConversions.test_C2F_exceptions.__name__) print("Exception Tests: Raise typeError if int") with self.assertRaises(TypeError) as context: conversions.convertCelsiusToFahrenheit(300) print("Exception Tests: Raise typeError if str") with self.assertRaises(TypeError) as context: conversions.convertCelsiusToFahrenheit('a') print("\n")
def test_convertCelsiusToFahrenheit_when_exception_raised(self): print('test_convertCelsiusToFahrenheit_when_exception_raised') # :given celsius = 'someString' # :when with self.assertRaises(TypeError): conversions.convertCelsiusToFahrenheit(self, celsius)
def test_convertCelsiusToFahrenheit(self): self.assertEqual(conversions.convertCelsiusToFahrenheit(0.0), 32.0) print("Test passed! 0C is equal to 32F") self.assertEqual(conversions.convertCelsiusToFahrenheit(-50), -58) print("Test passed! -50C is equal to -58F") self.assertEqual(conversions.convertCelsiusToFahrenheit(10), 50) print("Test passed! 10C is equal to 50F") self.assertEqual(conversions.convertCelsiusToFahrenheit(5), 41) print("Test passed! 5C is equal to 23F") self.assertEqual(conversions.convertCelsiusToFahrenheit(200), 392) print("Test passed! 200C is equal to 392F")
def test_C2F_good_values(self): print(TestConversions.test_C2F_good_values.__name__) print("Good Tests: 0.0 to 32.0") result = conversions.convertCelsiusToFahrenheit(0.0) self.assertEqual(result, 32.0) print("Good Tests: -10.0 to 14.0") result = conversions.convertCelsiusToFahrenheit(-10.0) self.assertEqual(result, 14.0) print("Good Tests: 300.0 to 572") result = conversions.convertCelsiusToFahrenheit(300.0) self.assertEqual(result, 572.0)
def testConversionCelsiusToFahrenheit(self): for celsius, fahrenheit, kelvin in conversionInfo.conversiontable: print( 'Validating {} degrees Celsius to {} degrees Fahrenheit Conversion' .format(celsius, fahrenheit)) result = conversions.convertCelsiusToFahrenheit(celsius) self.assertEqual(fahrenheit, round(result, 2))
def testConvertCelsiusToFahrenheit(self): """convertCelsiusToFahrenheit should give known result with known input. """ for celsius, fahrenheit in self.knownFahrenheitValues: result = conversions.convertCelsiusToFahrenheit(celsius) self.assertEqual(fahrenheit, result)
def test_convertCelsiusToFahrenheit(self): """ convertCelsiusToFahrenheit should give known results with known input """ for celsius, fahrenheit, kelvin in self.known_values: result = round(conversions.convertCelsiusToFahrenheit(celsius), 2) self.assertEqual(fahrenheit, result)
def test_convertCelsiusToFahrenheit(self): celsius = 300 expected = 572.00 actual = conversions.convertCelsiusToFahrenheit(celsius) self.assertAlmostEqual(expected, actual, places=2, msg=msg.format("Celsius", "Fahrenheit"))
def test_fahrenheit_celsius_table(self): """if true will give known result with known input, if false will give known give in backwards order""" for fahrenheit, celsius in self.f_to_c_known_values: result = conversions.convertFahrenheitToCelsius(fahrenheit) self.assertEqual(celsius, result) for fahrenheit, celsius in self.f_to_c_known_values: result = conversions.convertCelsiusToFahrenheit(celsius) self.assertEqual(fahrenheit, result)
def testconvertCelsiusToFahrenheit(self): print 'Testing that convertCelsiusToFarenheit returns the correct known values' for c, f in self.c2fKnownValues: #print 'celcius', c #print 'far', f result = conversions.convertCelsiusToFahrenheit(c) #print 'result', result self.assertEqual(f, result)
def testCtoF(self): """tests that convertCelsiusToFahrenheit returns the correct values""" print 'tests that convertCelsiusToFahrenheit returns the correct values' for integer, numeral in self.ctofvalues: result = conversions.convertCelsiusToFahrenheit(integer) self.assertEqual(numeral, result, msg='Incorrect result, calculation error')
def testCelsiustoFahrenheit(self): """celsius/fahrenheit values should match""" for i in range(len(self.celsius)): testedFahrenheit = conversions.convertCelsiusToFahrenheit( self.celsius[i]) self.assertEqual(self.fahrenheit[i],testedFahrenheit,msg= '{}F != {}F'.format( testedFahrenheit,self.fahrenheit[i]))
def test_celsiusToFahrenheit(self): for x in self.test_temp: fahrenheit = (x * 1.8000) + 32.00 self.assertEqual(conversions.convertCelsiusToFahrenheit(x), fahrenheit) #compare equal print( 'Temperature conversion celsius to fahrenheit is %s C is %s F' % (x, round(fahrenheit, 2)))
def testCTOF(self): print 'tests that convertCelsiusToFahrenheit returns the values that are correct' for integer, numeral in self.CTOFVALUES: result = conversions.convertCelsiusToFahrenheit(integer) self.assertEqual(numeral, result, msg='Incorrect result, calculation error')
def test_convertCelsiusToFahrenheit(self): celsius = 300 expected = 572 actual = conversions.convertCelsiusToFahrenheit(celsius) self.assertAlmostEqual(actual, expected, places=2, msg="Celsius to Fahrenheit conversion failed")
def test_convertCelsiusToFahrenheit(self): # Loop through each item in known list for x in self.celToFaKnown: # Run conversion result = conversions.convertCelsiusToFahrenheit(x[0]) # Check result self.assertEqual(result, x[1]) # Print test print 'Testing Celcius ' + str(x[0]) + ' converts to ' + str( x[1]) + ' Farenheiht.'
def testCelsiustoFahrenheit(self): for val in self.knownvals: c = val[0] f = val[1] expect = conversions.convertCelsiusToFahrenheit(c) self.assertEqual(expect, f, msg=('{} degrees F ' 'is not equal to {}' ' degrees F.').format(c, f))
def testConvertCelsiusToFahrenheit(self): for val in self.valid_conversions: from_val = val[0] expected_val = val[1] returned_val = conv.convertCelsiusToFahrenheit(from_val) self.assertEqual( returned_val, expected_val, msg= ('{} Fahrenheit is not equal to expected value of {} Fahrenheit.' ).format(returned_val, expected_val))
def testCelsiusToFahrenheit(self): """Unit test for converting degress Celsius to degrees Fahrenheit.""" for deg in self.degrees: cel = deg[1] fah = deg[0] expect = conversions.convertCelsiusToFahrenheit(cel) self.assertEqual(expect, fah, msg=('{} degrees Celsius ' 'is not equal to {}' ' degrees Fahrenheit.').format(cel, fah))
def testCelsiusToFahrenheit(self): #tests convertCelsiusToFahrenheit from conversions.py for val in self.knownvals: c = val[0] f = val[1] expect = conversions.convertCelsiusToFahrenheit(c) self.assertEqual(expect, f, message=('{} degrees F ' 'is not equal to {}' ' degrees F').format(c, f))
def testCelsiustoFahrenheit(self): """Tests that the convertCelsiusToFahrenheit function returns the correct value. """ for val in self.knownvals: c = val[0] f = val[1] expect = conversions.convertCelsiusToFahrenheit(c) self.assertEqual(expect, f, msg=('{} degrees F ' 'is not equal to {}' ' degrees F.').format(c, f))
def test_convertCelsiusToFahrenheit_when_celsius_is_negative(self): print('test_convertCelsiusToFahrenheit_when_celsius_is_negative') # :given celsius = -30 # :when expected = -22.00 actual = conversions.convertCelsiusToFahrenheit(self, celsius) # :then self.assertEqual(expected, actual)
def test_convertCelsiusToFahrenheit_when_fraction(self): print('test_convertCelsiusToFahrenheit_when_fraction') # :given celsius = 33.21 # :when expected = 91.78 actual = conversions.convertCelsiusToFahrenheit(self, celsius) # :then self.assertEqual(expected, actual)
def test_convertCelsiusToFahrenheit_when_celsius_is_positive(self): print('test_convertCelsiusToFahrenheit_when_celsius_is_positive') # :given celsius = 18 # :when expected = 64.4 actual = conversions.convertCelsiusToFahrenheit(self, celsius) # :then self.assertEqual(expected, actual)
def testConvertCelsiusToFahrenheit(self): """Tests that convertCelsiusToFahrenheit returns the expected value.""" for val in self.known_values: from_val = val[0] expected_val = val[1] returned_val = c.convertCelsiusToFahrenheit(from_val) self.assertEqual(returned_val, expected_val, msg=( '{}º Fahrenheit is not equal to expected value' ' of {}º Fahrenheit.') \ .format(returned_val, expected_val) )
def test_convertCelsiusToFahrenheit(self): cases = { -40: -40, 0: 32, 50: 122, 100: 212, 123: 253.4, } for input, output in cases.iteritems(): print "input (C):", input, "expected output (F):", output self.assertAlmostEqual(convertCelsiusToFahrenheit(input), output, 2) self.assertAlmostEqual(convert("celsius", "fahrenheit", input), output, 2)
def testConvertCelsiusToFahrenheit(self): print( "\n\n\nNow testing the conversion from Celsius to Fahrenheit using the function convertCelsiusToFahrenheit() from conversions.py:\n" ) for i in range(0, len(self.knownValues)): conversion = conversions.convertCelsiusToFahrenheit( self.knownValues[i][0]) fahrenheit = self.knownValues[i][1] self.assertEqual(fahrenheit, conversion) print( " Now testing whether {:.4f}{}C is equal to {:.4f}{}F; After testing, {:.4f}{}C is in fact {:.4f}{}F; This conversion has passed the test." .format(self.knownValues[i][0], deg, fahrenheit, deg, self.knownValues[i][0], deg, conversion, deg))
def testConvertCelsiusToFahrenheit(self): """ Tests Conversion between Celsius to Fahrenheit Args: None Returns: Assertion """ print("\nTesting conversion from Celsius to Fahrenheit. \n") for celsius, fahr in self.knownValuesCelsiusToFahr: print(('Testing {} conversion should be equal to {}').format( celsius, fahr)) result = conversions.convertCelsiusToFahrenheit(celsius) print(('The result of the conversion: {}\n').format(result)) self.assertEqual(fahr, result)
def test_refactor_temp_conversion(self): for x, y in self.conversion_list: if x == 'celsius' and y == 'kelvin': conversion_value = conversions.convertCelsiusToKelvin( self.refactor_temp) reconversion_value = conversions_refactored.convert( 'celsius', 'kelvin', self.refactor_temp) self.assertEqual(conversion_value, reconversion_value) # compare equal elif x == 'celsius' and y == 'fahrenheit': conversion_value = conversions.convertCelsiusToFahrenheit( self.refactor_temp) reconversion_value = conversions_refactored.convert( 'celsius', 'fahrenheit', self.refactor_temp) self.assertEqual(conversion_value, reconversion_value) # compare equal elif x == 'fahrenheit' and y == 'celsius': conversion_value = conversions.convertFahrenheitToCelsius( self.refactor_temp) reconversion_value = conversions_refactored.convert( 'fahrenheit', 'celsius', self.refactor_temp) self.assertEqual(conversion_value, reconversion_value) # compare !equal elif x == 'fahrenheit' and y == 'kelvin': conversion_value = conversions.convertFahrenheitToKelvin( self.refactor_temp) reconversion_value = conversions_refactored.convert( 'fahrenheit', 'kelvin', self.refactor_temp) self.assertEqual(conversion_value, reconversion_value) # compare equal elif x == 'kelvin' and y == 'fahrenheit': conversion_value = conversions.convertKelvinToFahrenheit( self.refactor_temp) reconversion_value = conversions_refactored.convert( 'kelvin', 'fahrenheit', self.refactor_temp) self.assertEqual(conversion_value, reconversion_value) # compare equal elif x == 'kelvin' and y == 'celsius': conversion_value = conversions.convertKelvinToCelsius( self.refactor_temp) reconversion_value = conversions_refactored.convert( 'kelvin', 'celsius', self.refactor_temp) self.assertEqual(conversion_value, reconversion_value) # compare equal print('Temperature conversion %s to %s is %s %s is %s %s' % (x, y, self.refactor_temp, x[0].upper(), round(reconversion_value, 2), y[0].upper()))
def test_cf_function(self): with self.assertRaises(TypeError, msg='Getting an incorrect type ' 'should raise a TypeError'): conversions.convertCelsiusToKelvin(999) cases = ( (500.00, 932.00), (490.00, 914.00), (0.00, 32.00), (-10.00, 14.00), (-273.15, -459.67), ) for c, f in cases: result = conversions.convertCelsiusToFahrenheit(c) self.assertEqual(result, f, msg=f'Test case failed: C:{c} F:{f}')
def test_zero(self): "Test for zero input." results = conversions.convertCelsiusToFahrenheit(0) self.assertEqual(32.0, results)
def test_non_whole_num(self): "Test for non-whole input." results = conversions.convertCelsiusToFahrenheit(1.005) self.assertEquals(33.809, results)
def test_pos(self): "Test for positive input." results = conversions.convertCelsiusToFahrenheit(300) self.assertEqual(572.0, results)
def testCelsiusToFahrenheit_default(self): result = conversions.convertCelsiusToFahrenheit(300.00) self.assertEqual(572.00, result)
def test_neg(self): "Test for negative input." results = conversions.convertCelsiusToFahrenheit(-300) self.assertEqual(-508.0, results)
def test_large(self): "Test for large input." results = conversions.convertCelsiusToFahrenheit(567890) self.assertEqual(1022234.0, results)
def testCelsiusToFahrenheit_largeNumber(self): result = conversions.convertCelsiusToFahrenheit(2345670) self.assertEqual(4222238.00, result)
def testCelsiusToFahrenheit_negativeValues(self): result = conversions.convertCelsiusToFahrenheit(-55.00) self.assertEqual(-67.00, result)
def testCelsiusToFahrenheit_decimalValues(self): result = conversions.convertCelsiusToFahrenheit(15.5) self.assertEqual(59.9, result)
def testCelsiusToFahrenheit_zeroCelsius(self): result = conversions.convertCelsiusToFahrenheit(0.00) self.assertEqual(32.00, result)