def test_convertFahrenheitToCelsius(self): self.assertEqual(conversions.convertFahrenheitToCelsius(100.0), 37.78) self.assertEqual(conversions.convertFahrenheitToCelsius(1.0), -17.22) self.assertEqual(conversions.convertFahrenheitToCelsius(50.0), 10) self.assertEqual(conversions.convertFahrenheitToCelsius(75.0), 23.89) self.assertNotEqual(conversions.convertFahrenheitToCelsius(100.0), 337.78)
def test_F2C_exceptions(self): print(TestConversions.test_F2C_exceptions.__name__) print("Exception Tests: Raise typeError if int") with self.assertRaises(TypeError) as context: conversions.convertFahrenheitToCelsius(300) print("Exception Tests: Raise typeError if str") with self.assertRaises(TypeError) as context: conversions.convertFahrenheitToCelsius('a') print("\n")
def test_convertFahrenheitToCelsius_when_exception_raised(self): print('test_convertFahrenheitToCelsius_when_exception_raised') # :given fahrenheit = 'someString' # :when with self.assertRaises(TypeError): conversions.convertFahrenheitToCelsius(self, fahrenheit)
def test_F2C_good_values(self): print(TestConversions.test_F2C_good_values.__name__) print("Good Tests: 0.0 to -17.77777777777778") result = conversions.convertFahrenheitToCelsius(0.0) self.assertEqual(result, -17.77777777777778) print("Good Tests: 300.0 to 572") result = conversions.convertFahrenheitToCelsius(300.0) self.assertEqual(result, 148.88888888888889) print("Good Tests: -10.0 to -23.333333333333332") result = conversions.convertFahrenheitToCelsius(-10.0) self.assertEqual(result, -23.333333333333332)
def test_convertFahrenheitToCelsius(self): self.assertEqual(conversions.convertFahrenheitToCelsius(0), -17.78) print("Test is Successful! 0F = -17.78C") self.assertEqual(conversions.convertFahrenheitToCelsius(50), 10) print("Test is Successful! 50F = 10C") self.assertEqual(conversions.convertFahrenheitToCelsius(212), 100) print("Test is Successful! 212F = 100C") self.assertEqual(conversions.convertFahrenheitToCelsius(130), 54.44) print("Test is Successful! 130F = 54.44C") self.assertEqual(conversions.convertFahrenheitToCelsius(-40), -40) print("Test is Successful! -40F = -40C")
def test_convertFahrenheitToCelsius(self): self.assertEqual(conversions.convertFahrenheitToCelsius(0), -17.78) print("Test passed! 0F is equal to -17.78C") self.assertEqual(conversions.convertFahrenheitToCelsius(50), 10) print("Test passed! 50F is equal to 10C") self.assertEqual(conversions.convertFahrenheitToCelsius(212), 100) print("Test passed! 212F is equal to 100C") self.assertEqual(conversions.convertFahrenheitToCelsius(130), 54.44) print("Test passed! 130F is equal to 54.44C") self.assertEqual(conversions.convertFahrenheitToCelsius(-40), -40) print("Test passed! -40F is equal to -40C")
def testConversionFahrenheitToCelsius(self): for celsius, fahrenheit, kelvin in conversionInfo.conversiontable: print( 'Validating {} degrees Fahrenheit to {} degrees Celsius Conversion' .format(fahrenheit, celsius)) result = conversions.convertFahrenheitToCelsius(fahrenheit) self.assertEqual(celsius, round(result, 2))
def test_convertFahrenheitToCelsius(self): fahrenheit = 300 expected = 148.89 actual = conversions.convertFahrenheitToCelsius(fahrenheit) self.assertAlmostEqual(expected, actual, places=2, msg=msg.format("Fahrenheit", "Celsius"))
def test_fahrenheitToCelsius(self): for x in self.test_temp: celsius = (x - 32) / 1.8 self.assertEqual(conversions.convertFahrenheitToCelsius(x), celsius) #compare equal print( 'Temperature conversion fahrenheit to celsius is %s F is %s C' % (x, round(celsius, 2)))
def testFTOC(self): print 'tests that convertFahrenheitToCelcius returns the values that are correct' for integer, numeral in self.FTOCVALUES: result = conversions.convertFahrenheitToCelsius(integer) self.assertEqual(numeral, result, msg='Incorrect result, calculation error')
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 test_convertFahrenheitToCelsius(self): fahrenheit = 300 expected = 148.89 actual = conversions.convertFahrenheitToCelsius(fahrenheit) self.assertAlmostEqual(expected, actual, places=2, msg="Fahrenheit to Celsius conversion failed")
def testFtoC(self): """tests that convertFahrenheitToCelsius returns the correct values""" print 'tests that convertFahrenheitToCelcius returns the correct values' for integer, numeral in self.ftocvalues: result = conversions.convertFahrenheitToCelsius(integer) self.assertEqual(numeral, result, msg='Incorrect result, calculation error')
def testFahrenheittoCelsius(self): """fahrenheit/celsius values should match""" for i in range(len(self.fahrenheit)): testedCelsius = conversions.convertFahrenheitToCelsius( self.fahrenheit[i]) self.assertEqual(self.celsius[i],testedCelsius,msg= '{}C != {}C'.format( testedCelsius,self.celsius[i]))
def test_convertFahrenheitToCelsius(self): """ convertFahrenheitToCelsius should give known results with known input """ for celsius, fahrenheit, kelvin in self.known_values: result = round(conversions.convertFahrenheitToCelsius(fahrenheit), 2) self.assertEqual(celsius, result)
def testConvertFahrenheitToCelsius(self): for val in self.valid_conversions: from_val = val[1] expected_val = val[0] returned_val = conv.convertFahrenheitToCelsius(from_val) self.assertEqual( returned_val, expected_val, msg=('{} Celsius is not equal to expected value of {} Celsius.' ).format(returned_val, expected_val))
def testFahrenheitToCelsius(self): for val in self.knownvals: f = val[1] c = val[0] expect = conversions.convertFahrenheitToCelsius(f) self.assertEqual(expect, c, msg=('{} degrees C ' 'is not equal to {}' ' degrees C.').format(f, c))
def testFahrenheitToCelsius(self): """Tests that the convertFahrenheitToCelsius function returns the correct value. """ for val in self.knownvals: f = val[1] c = val[0] expect = conversions.convertFahrenheitToCelsius(f) self.assertEqual(expect, c, msg=('{} degrees C ' 'is not equal to {}' ' degrees C.').format(f, c))
def testFahrenheitToCelsius(self): """Unit test for converting degress Fahrenheit to degrees Celsius.""" for deg in self.degrees: fah = deg[0] cel = deg[1] expect = conversions.convertFahrenheitToCelsius(fah) self.assertEqual(expect, cel, msg=('{} degrees Fahrenheit ' 'is not equal to {}' ' degrees Celsius.').format(fah, cel))
def test_convertFahrenheitToCelsius_when_fraction(self): print('test_convertFahrenheitToCelsius_when_fraction') # :given fahrenheit = 33.21 # :when expected = 0.67 actual = conversions.convertFahrenheitToCelsius(self, fahrenheit) # :then self.assertEqual(expected, actual)
def testConvertFahrenheitToCelsius(self): """Tests that convertFahrenheitToCelsius returns the expected value.""" for val in self.known_values: from_val = val[1] expected_val = val[0] returned_val = c.convertFahrenheitToCelsius(from_val) self.assertEqual(returned_val, expected_val, msg=( '{}º Celsius is not equal to expected value' ' of {}º Celsius.') \ .format(returned_val, expected_val) )
def test_convertFahrenheitToCelsius_when_fahrenheit_is_0(self): print('test_convertFahrenheitToCelsius_when_fahrenheit_is_0') # :given fahrenheit = 0 # :when expected = -17.78 actual = conversions.convertFahrenheitToCelsius(self, fahrenheit) # :then self.assertEqual(expected, actual)
def test_convertFahrenheitToCelsius_when_fahrenheit_is_positive(self): print('test_convertFahrenheitToCelsius_when_fahrenheit_is_positive') # :given fahrenheit = 32 # :when expected = 0 actual = conversions.convertFahrenheitToCelsius(self, fahrenheit) # :then self.assertEqual(expected, actual)
def testConvertFahrenheitToCelsius(self): print( "\n\n\nNow testing the conversion from Fahrenheit to Celsius using the function convertFahrenheitToCelsius() from conversions.py:\n" ) for i in range(0, len(self.knownValues)): conversion = conversions.convertFahrenheitToCelsius( self.knownValues[i][1]) celsius = self.knownValues[i][0] self.assertEqual(celsius, conversion) print( " Now testing whether {:.4f}{}F is equal to {:.4f}{}C; After testing, {:.4f}{}F is in fact {:.4f}{}C; This conversion has passed the test." .format(self.knownValues[i][1], deg, celsius, deg, self.knownValues[i][1], deg, conversion, deg))
def testConvertFahrenheitToCelsius(self): """ Tests Conversion between Fahrenheit to Celsius Args: None Returns: Assertion """ print("\nTesting conversion from Fahrenheit to Celsius. \n") for fahr, celsius in self.knownValuesFahrToCelsius: print(('Testing {} conversion should be equal to {}').format( fahr, celsius)) result = conversions.convertFahrenheitToCelsius(fahr) print(('The result of the conversion: {}\n').format(result)) self.assertEqual(celsius, result)
def test_convertFahrenheitToCelsius(self): cases = { -40: -40, 32: 0, 50: 10, 95: 35, 212: 100, } for input, output in cases.iteritems(): print "input (F):", input, "expected output (C):", output self.assertAlmostEqual(convertFahrenheitToCelsius(input), output, 2) self.assertAlmostEqual(convert("fahrenheit", "celsius", input), output, 2)
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_to_all(self): for C, K in self.known_values_C_K: result = conversions.convertCelsiusToKelvin(C) self.assertAlmostEqual(K, result) print('The temperature {0} in Celius is {1} in Kelvim'.format( C, result)) for C, F in self.known_values_C_F: result = conversions.convertCelsiusToFahrenheit(C) self.assertAlmostEqual(F, result) print('The temperature {0} in Celius is {1} in Fahrenheit'.format( C, result)) for F, C in self.known_values_F_C: result = conversions.convertFahrenheitToCelsius(F) self.assertAlmostEqual(C, result) print('The temperature {0} in Fahrenheit is {1} in Celsius'.format( F, result)) for F, K in self.known_values_F_K: result = conversions.convertFahrenheitToKelvin(F) self.assertAlmostEqual(K, result) print('The temperature {0} in Fahrenheit is {1} in Kelvin '.format( F, result)) for K, F in self.known_values_K_F: result = conversions.convertKelvinToFahrenheit(K) self.assertAlmostEqual(F, result) print('The temperature {0} in Kelvin is {1} in Fahrenheit '.format( K, result)) for K, C in self.known_values_K_C: result = conversions.convertKelvinToCelsius(K) self.assertAlmostEqual(C, result) print('The temperature {0} in Kelvin is {1} in Celsius '.format( K, result))
def test_pos(self): "Test for positive input." results = conversions.convertFahrenheitToCelsius(300) self.assertEqual(148.889, results)
def test_neg(self): "Test for negative input." results = conversions.convertFahrenheitToCelsius(-300) self.assertEqual(-184.444, results)
def test_zero(self): "Test for zero input." results = conversions.convertFahrenheitToCelsius(0) self.assertEqual(-17.778, results)
def testConvertFahrenheitToCelsius(self): result = conversions.convertFahrenheitToCelsius(70.0) self.assertEqual(result, 21.11)
def testConvertFahrenheitToCelsius(self): for celsius, kelvin, fahr in self.knownValuesCKF: print 'checking convertFahrenheitToCelsius', fahr result = conv.convertFahrenheitToCelsius(fahr) self.assertEqual(celsius, result)
def test_non_whole_num(self): "Test for non-whole input." results = conversions.convertFahrenheitToCelsius(1.005) self.assertEquals(-17.219, results)
def testFahrenheitToCelsius_decimalValues(self): result = conversions.convertFahrenheitToCelsius(59.9) self.assertEqual(15.5, result)
def test_large(self): "Test for large input." results = conversions.convertFahrenheitToCelsius(567890) self.assertEqual(315476.667, results)
def testFahrenheitToCelsius_negativeValues(self): result = conversions.convertFahrenheitToCelsius(-67.00) self.assertEqual(-55.00, result)
def testFahrenheitToCelsius_zeroCelsius(self): result = conversions.convertFahrenheitToCelsius(32.00) self.assertEqual(0.00, result)
def testFahrenheitToCelsius_default(self): result = conversions.convertFahrenheitToCelsius(572.00) self.assertEqual(300.00, result)
def testFahrenheitToCelsius_largeNumber(self): result = conversions.convertFahrenheitToCelsius(4222238.00) self.assertEqual(2345670, result)