diff --git a/TemperatureConverter/src/com/example/i2at/tc/TemperatureConverterActivity.java b/TemperatureConverter/src/com/example/i2at/tc/TemperatureConverterActivity.java index 965c486..bad6b3d 100644 --- a/TemperatureConverter/src/com/example/i2at/tc/TemperatureConverterActivity.java +++ b/TemperatureConverter/src/com/example/i2at/tc/TemperatureConverterActivity.java @@ -85,6 +85,7 @@ public void onTextChanged(CharSequence s, int start, int before, + parsedNumber + "}"); // TODO: complete this method. // Hint: use abstract method 'convert' and EditNumber.setNumber + mDest.setNumber(convert(parsedNumber)); } catch (NumberFormatException e) { // WARNING: @@ -130,9 +131,11 @@ public void onFocusChange(View dest, boolean hasFocus) { if (dest == mCelsius && ! Double.isNaN(f)) { // TODO: complete this method. Use setNumber of EditNumber method + mCelsius.setNumber(TemperatureConverter.fahrenheitToCelsius(f)); } else if (dest == mFahrenheit && !Double.isNaN(c)) { // TODO: complete this method. Use setNumber of EditNumber method + mFahrenheit.setNumber(TemperatureConverter.celsiusToFahrenheit(c)); } } }; diff --git a/TemperatureConverterTest/src/com/example/i2at/tc/test/TemperatureConverterActivityTests.java b/TemperatureConverterTest/src/com/example/i2at/tc/test/TemperatureConverterActivityTests.java index e06822e..c7b4d6b 100644 --- a/TemperatureConverterTest/src/com/example/i2at/tc/test/TemperatureConverterActivityTests.java +++ b/TemperatureConverterTest/src/com/example/i2at/tc/test/TemperatureConverterActivityTests.java @@ -100,7 +100,7 @@ public void testVirtualKeyboardSpaceReserved() { @UiThreadTest public void testFahrenheitToCelsiusConversion() { - /* TODO 5-1: 하나의 field 에 값을 입력하면, 다른 field 에 해당 값이 실시간으로 변환되어야 함 + /* TODO 5-1: 하나의 field 에 값을 입력하면, 다른 field 에 해당 값이 실시간으로 변환되어야 함 */ mCelsius.clear(); mFahrenheit.clear(); final double f = 32.5; @@ -110,17 +110,15 @@ public void testFahrenheitToCelsiusConversion() { assertTrue(mCelsius.requestFocus()); assertTrue(mCelsius.isFocused()); - final double expected; // COMPLETE - final double actual; // COMPLETE + final double expected = 0.277; // COMPLETE + final double actual = mCelsius.getNumber(); // COMPLETE final double delta = Math.abs(expected - actual); assertTrue("delta=" + delta + " expected=" + expected + " actual=" + actual, delta < 0.005); - */ - assertTrue(true); } @UiThreadTest public void testCelsiusToFahrenheitConversion() { - /* TODO 5-2: 하나의 field 에 값을 입력하면, 다른 field 에 해당 값이 실시간으로 변환되어야 함 + /* TODO 5-2: 하나의 field 에 값을 입력하면, 다른 field 에 해당 값이 실시간으로 변환되어야 함 */ mCelsius.clear(); mFahrenheit.clear(); final double c = 100; @@ -129,12 +127,10 @@ public void testCelsiusToFahrenheitConversion() { assertEquals(c, mCelsius.getNumber()); assertTrue(mFahrenheit.requestFocus()); assertTrue(mFahrenheit.isFocused()); - final double expected; // COMEPLETE - final double actual; // COMPLETE + final double expected = 32.5; // COMEPLETE + final double actual = mFahrenheit.getNumber(); // COMPLETE final double delta = Math.abs(expected - actual); assertTrue("delta=" + delta + " expected=" + expected + " actual=" + actual, delta < 0.005); - */ - assertTrue(true); } public void testFahrenheitToCelsiusConversion_text() throws Throwable {