Move History

Fork Selected
  • Code
    class TemperatureConverter:
        def __init__(self, temp):
            self.temp = temp
            self._k1 = 5 / 9
            self._k2 = self._k1 * 32
            
        def fahrenheit_to_celsius(self):
            return round(self.temp * self._k1 - self._k2, 2)
        
        def celsius_to_fahrenheit(self):
            return round((self.temp + self._k2) / self._k1, 2)
    Test Cases
    import codewars_test as test
    from solution import TemperatureConverter
    
    @test.describe("Example")
    def test_group():
        @test.it("test case 1: fahrenheit_to_celsius")
        def test_case():
            test.assert_equals(TemperatureConverter(0).fahrenheit_to_celsius(), -17.78)
            test.assert_equals(TemperatureConverter(32).fahrenheit_to_celsius(), 0)        
            test.assert_equals(TemperatureConverter(76).fahrenheit_to_celsius(), 24.44)
            test.assert_equals(TemperatureConverter(112).fahrenheit_to_celsius(), 44.44)
            test.assert_equals(TemperatureConverter(-55).fahrenheit_to_celsius(), -48.33)
    def test_group():
        @test.it("test case 2: celsius_to_fahrenheit")
        def test_case():
            test.assert_equals(TemperatureConverter(0).celsius_to_fahrenheit(), 32)
            test.assert_equals(TemperatureConverter(32).celsius_to_fahrenheit(), 89.6)
            test.assert_equals(TemperatureConverter(-17).celsius_to_fahrenheit(), 1.4)
            test.assert_equals(TemperatureConverter(48).celsius_to_fahrenheit(), 118.4)
  • Code
    • class TemperatureConverter:
    • def __init__(self, temp):
    • self.temp = temp
    • self._k1 = 5 / 9
    • self._k2 = self._k1 * 32
    • def fahrenheit_to_celsius(self):
    • return round((self.temp - 32) * 5 / 9, 2)
    • return round(self.temp * self._k1 - self._k2, 2)
    • def celsius_to_fahrenheit(self):
    • return round((self.temp * 9 / 5) + 32, 2)
    • return round((self.temp + self._k2) / self._k1, 2)