def test_C2K_exceptions(self): print(TestConversions.test_C2K_exceptions.__name__) print("Exception Tests: Raise typeError if int") with self.assertRaises(TypeError) as context: conversions.convertCelsiusToKelvin(300) print("Exception Tests: Raise typeError if str") with self.assertRaises(TypeError) as context: conversions.convertCelsiusToKelvin('a') print("\n")
def test_C2K_good_values(self): print(TestConversions.test_C2K_good_values.__name__) print("Good Tests: 300.00 to 573.15") result = conversions.convertCelsiusToKelvin(300.00) self.assertEqual(result, 573.15) print("Good Tests: -78.0 to 195.14999999999998") result = conversions.convertCelsiusToKelvin(0.0) print("Good Tests: 0.0 to 273.15") self.assertEqual(result, 273.15)
def test_convertCelsiusToKelvin_when_exception_raised(self): print('test_convertCelsiusToKelvin_when_exception_raised') # :given celsius = 'someString' # :when with self.assertRaises(TypeError): conversions.convertCelsiusToKelvin(self, celsius)
def test_convertCelsiusToKelvin(self): self.assertEqual(conversions.convertCelsiusToKelvin(40), 313.15) print("Test passed! 40C is equal to 313.15K") self.assertAlmostEquals(conversions.convertCelsiusToKelvin(-50), 223.15) print("Test passed! -50C is equal to 223.15K") self.assertEqual(conversions.convertCelsiusToKelvin(0), 273.15) print("Test passed! 0C is equal to 273.15K") self.assertEqual(conversions.convertCelsiusToKelvin(1668), 1941.15) print("Test passed! 1668C is equal to 1941.15K") self.assertEqual(conversions.convertCelsiusToKelvin(37), 310.15) print("Test passed! 37C is equal to 310.15K")
def test_celsiustokelvin(self): for x in self.test_temp: kelvin = x + 273.15 self.assertEqual(conversions.convertCelsiusToKelvin(x), kelvin) #compare equal print('Temperature conversion celsius to kelvin is %s C is %s K' % (x, round(kelvin, 2)))
def testConversionCelsiusToKelvin(self): for celsius, fahrenheit, kelvin in conversionInfo.conversiontable: print( 'Validating {} degrees Celsius to {} degrees Kelvin Conversion' .format(celsius, kelvin)) result = conversions.convertCelsiusToKelvin(celsius) self.assertEqual(kelvin, round(result, 2))
def testCelsiustoKelvin(self): """celsius/kelvin values should match""" for i in range(len(self.celsius)): testedKelvin = conversions.convertCelsiusToKelvin( self.celsius[i]) self.assertEqual(self.kelvin[i],testedKelvin,msg= '{}K != {}K'.format( testedKelvin,self.kelvin[i]))
def test_convertCelsiusToKelvin(self): celsius = 300 expected = 573.15 actual = conversions.convertCelsiusToKelvin(celsius) self.assertAlmostEqual(expected, actual, places=2, msg=msg.format("Celsius", "Kelvin"))
def testCtoK(self): """tests that convertCelsiusToKelvin returns the correct values""" print 'tests that convertCelsiusToKelvin returns the correct values' for integer, numeral in self.ctokvalues: result = conversions.convertCelsiusToKelvin(integer) self.assertEqual(numeral, result, msg='Incorrect result, calculation error')
def test_ck_function(self): with self.assertRaises(TypeError, msg='Getting an incorrect type ' 'should raise a TypeError'): conversions.convertCelsiusToKelvin(999) cases = ( (500.00, 773.15), (490.00, 763.15), (0.00, 273.15), (-10.00, 263.15), (-273.15, 0.00), ) for c, k in cases: result = conversions.convertCelsiusToKelvin(c) self.assertEqual(result, k, msg=f'Test case C:{c} K:{k} failed')
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_kelvin_celsius_table(self): """if true will give known result with known input, if false will give known give in backwards order""" for kelvin, celsius in self.k_to_c_known_values: result = conversions.convertKelvinToCelsius(kelvin) self.assertEqual(celsius, result) for kelvin, celsius in self.k_to_c_known_values: result = conversions.convertCelsiusToKelvin(celsius) self.assertEqual(kelvin, result)
def testCTOK(self): print 'tests that convertCelsiusToKelvin returns the values that are correct' for integer, numeral in self.CTOKVALUES: result = conversions.convertCelsiusToKelvin(integer) self.assertEqual(numeral, result, msg='Incorrect result, calculation error')
def test_convertCelsiusToKelvin(self): for x in self.celToKelKnown: # Run conversion result = conversions.convertCelsiusToKelvin(x[0]) # Check result self.assertEqual(result, x[1]) # Print test print 'Testing Celcius ' + str(x[0]) + ' converts to ' + str( x[1]) + ' Kelvin.'
def test_convertCelsiusToKelvin(self): celsius = 300 expected = 573.15 actual = conversions.convertCelsiusToKelvin(celsius) self.assertAlmostEqual(expected, actual, places=2, msg="Celsius to Kelvin conversion failed")
def testConvertCelsiusToKelvin(self): for val in self.valid_conversions: from_val = val[0] expected_val = val[2] returned_val = conv.convertCelsiusToKelvin(from_val) self.assertEqual( returned_val, expected_val, msg=('{} Kelvin is not equal to expected value of {} Kelvin.' ).format(returned_val, expected_val))
def testCelsiustoKelvin(self): for val in self.knownvals: c = val[0] k = val[2] expect = conversions.convertCelsiusToKelvin(c) self.assertEqual(expect, k, msg=('{} degrees K ' 'is not equal to {}' ' degrees K.').format(c, k))
def testCelsiusToKelvin(self): """Unit test for converting degress Celsius to degrees Kelvin.""" for deg in self.degrees: cel = deg[1] kel = deg[2] expect = conversions.convertCelsiusToKelvin(cel) self.assertEqual(expect, kel, msg=('{} degrees Celsius ' 'is not equal to {}' ' degrees Kelvin.').format(cel, kel))
def testCelsiusToKelvin(self): #tests convertCelsiusToKelvin from conversions.py for val in self.knownvals: c = val[0] k = val[2] expect = conversions.convertCelsiusToKelvin(c) self.assertEqual(expect, k, message=('{} degrees K ' 'is not equal to {}' ' degrees K').format(c, k))
def testCelsiustoKelvin(self): """Tests that the convertCelsiusToKelvin function returns the correct value. """ for val in self.knownvals: c = val[0] k = val[2] expect = conversions.convertCelsiusToKelvin(c) self.assertEqual(expect, k, msg=('{} degrees K ' 'is not equal to {}' ' degrees K.').format(c, k))
def test_convertCelsiusToKelvin_when_fraction(self): print('test_convertCelsiusToKelvin_when_fraction') # :given celsius = 33.21 # :when expected = 306.36 actual = conversions.convertCelsiusToKelvin(self, celsius) # :then self.assertEqual(expected, actual)
def test_convertCelsiusToKelvin_when_celsius_is_positive(self): print('test_convertCelsiusToKelvin_when_celsius_is_positive') # :given celsius = 32 # :when expected = 305.15 actual = conversions.convertCelsiusToKelvin(self, celsius) # :then self.assertEqual(expected, actual)
def testConvertCelsiusToKelvin(self): """Tests that convertCelsiusToKelvin returns the expected value.""" for val in self.known_values: from_val = val[0] expected_val = val[2] returned_val = c.convertCelsiusToKelvin(from_val) self.assertEqual(returned_val, expected_val, msg=( '{}º Kelvin is not equal to expected value' ' of {}º Kelvin.') \ .format(returned_val, expected_val) )
def test_convertCelsiusToKelvin_when_celsius_is_0(self): print('test_convertCelsiusToKelvin_when_celsius_is_0') # :given celsius = 0 # :when expected = 273.15 actual = conversions.convertCelsiusToKelvin(self, celsius) # :then self.assertEqual(expected, actual)
def test_convertCelsiusToKelvin(self): cases = { -273.15: 0, 0: 273.15, 50: 323.15, 100: 373.15, 200: 473.15, } for input, output in cases.iteritems(): print "input (C):", input, "expected output (K):", output self.assertAlmostEqual(convertCelsiusToKelvin(input), output, 2) self.assertAlmostEqual(convert("celsius", "kelvin", input), output, 2)
def testConvertCelsiusToKelvin(self): """ Tests Conversion between Celsius to Kelvin Args: None Returns: Assertion """ print("\nTesting conversion from Celsius to Kelvin. \n") for celsius, kelvin in self.knownValuesCelsiusToKelvin: print(('Testing {} convertion should be equal to {}').format( celsius, kelvin)) result = conversions.convertCelsiusToKelvin(celsius) print(('The result of the conversion: {}\n').format(result)) self.assertEqual(kelvin, result)
def testConvertCelsiusToKelvin(self): print( "\n\n\nNow testing the conversion from Celsius to Kelvin using the function convertCelsiusToKelvin() from conversions.py:\n" ) for i in range(0, len(self.knownValues)): conversion = conversions.convertCelsiusToKelvin( self.knownValues[i][0]) kelvin = float(self.knownValues[i][2]) self.assertEqual(kelvin, conversion) print( " Now testing whether {:.4f}{}C is equal to {:.4f}{}K; After testing, {:.4f}{}C is in fact {:.4f}{}K; This conversion has passed the test." .format(self.knownValues[i][0], deg, kelvin, deg, self.knownValues[i][0], deg, conversion, deg))
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_large(self): #test for large int "Test for large input." results = conversions.convertCelsiusToKelvin(567890) self.assertEqual(568163.15, results)
def test_pos(self): #tests for postive int "Test for positive input." results = conversions.convertCelsiusToKelvin(300) self.assertEqual(573.15, results)
def test_non_whole_num(self): #test for mixed int "Test for non-whole input." results = conversions.convertCelsiusToKelvin(1.05) self.assertEqual(274.2, results)
def testConvertCelsiusToKelvin_zeroCelsius(self): result = conversions.convertCelsiusToKelvin(0.00) self.assertEqual(273.15, result)
def test_neg(self):#test for neg int "Test for negative input." results = conversions.convertCelsiusToKelvin(-300) self.assertEqual(-26.85, results)
def testCorrectResult(self): for cel, kel in self.knownValues: result = conversions.convertCelsiusToKelvin(cel) self.assertEqual(kel, result)
def testConvertCelsiusToKelvin_largeNumber(self): result = conversions.convertCelsiusToKelvin(2345670) self.assertEqual(2345943.15, result)
def testConvertCelsiusToKelvin_negativeValues(self): result = conversions.convertCelsiusToKelvin(-280.00) self.assertEqual(-6.85, result)
def testConvertCelsiusToKelvin_decimalValues(self): result = conversions.convertCelsiusToKelvin(0.02) self.assertEqual(273.17, result)
def testConvertCelsiusToKelvin(self): for celsius, kelvin, fahr in self.knownValuesCKF: print 'checking convertCelsiusToKelvin', celsius result = conv.convertCelsiusToKelvin(celsius) self.assertEqual(kelvin, result)
def test_zero(self): #test for zero "Test for zero input." results = conversions.convertCelsiusToKelvin(0) self.assertEqual(273.15, results)
def testConvertCelsiusToKelvin_default(self): result = conversions.convertCelsiusToKelvin(300.00) self.assertEqual(573.15, result)