9ffb646b375757c6593a268566d11a77d76391a5
[JavaForFun] /
1 package com.weather.information.test;
2
3 import com.weather.information.parser.JPOSWeatherParser;
4
5 import junit.framework.TestCase;
6
7 import org.json.JSONException;
8
9 public class JPOSWeatherParserTest extends TestCase {
10     private JPOSWeatherParser jposWeatherParser;
11
12     @Override
13     protected void setUp() throws Exception {
14         super.setUp();
15
16         this.jposWeatherParser = new JPOSWeatherParser();
17     }
18
19     public void testRetrieveWeatherFromJPOS() throws JSONException {
20         // Arrange
21         final String jsonData = "{\"coord\":{\"lon\":139,\"lat\":35}}";
22         final double longitude = 139;
23         final double latitude = 35;
24         final WeatherData.Coord coord = new WeatherData.Coord(longitude, latitude);
25         final WeatherData expectedWeather = new WeatherData.Builder().setCoord(coord).build();
26
27         // Act
28         final WeatherData finalWeather = this.jposWeatherParser.retrieveWeatherFromJPOS(jsonData);
29
30         // Assert
31         assertEquals(expectedWeather.toString(), finalWeather.toString());
32     }
33
34 }