package ru.gelin.android.weather.openweathermap; import android.test.AndroidTestCase; import ru.gelin.android.weather.SimpleTemperature; import ru.gelin.android.weather.Temperature; import ru.gelin.android.weather.TemperatureUnit; public class AppendableTemperatureTest extends AndroidTestCase { public void testAppendLowTemperature() { AppendableTemperature temperature = new AppendableTemperature(TemperatureUnit.C); assertEquals(Temperature.UNKNOWN, temperature.getLow()); SimpleTemperature append1 = new SimpleTemperature(TemperatureUnit.C); append1.setLow(-5, TemperatureUnit.C); temperature.append(append1); assertEquals(-5, temperature.getLow()); SimpleTemperature append2 = new SimpleTemperature(TemperatureUnit.C); append2.setLow(-10, TemperatureUnit.C); temperature.append(append2); assertEquals(-10, temperature.getLow()); SimpleTemperature append3 = new SimpleTemperature(TemperatureUnit.C); append3.setLow(-3, TemperatureUnit.C); temperature.append(append3); assertEquals(-10, temperature.getLow()); } public void testAppendHighTemperature() { AppendableTemperature temperature = new AppendableTemperature(TemperatureUnit.C); assertEquals(Temperature.UNKNOWN, temperature.getHigh()); SimpleTemperature append1 = new SimpleTemperature(TemperatureUnit.C); append1.setHigh(5, TemperatureUnit.C); temperature.append(append1); assertEquals(5, temperature.getHigh()); SimpleTemperature append2 = new SimpleTemperature(TemperatureUnit.C); append2.setHigh(10, TemperatureUnit.C); temperature.append(append2); assertEquals(10, temperature.getHigh()); SimpleTemperature append3 = new SimpleTemperature(TemperatureUnit.C); append3.setHigh(3, TemperatureUnit.C); temperature.append(append3); assertEquals(10, temperature.getHigh()); } public void testAppendTemperatureConvert() { AppendableTemperature temperature = new AppendableTemperature(TemperatureUnit.C); assertEquals(Temperature.UNKNOWN, temperature.getLow()); SimpleTemperature append1 = new SimpleTemperature(TemperatureUnit.K); append1.setLow(273, TemperatureUnit.K); temperature.append(append1); assertEquals(0, temperature.getLow()); assertEquals(0, temperature.getHigh()); } }