package hk.reality.stock.service.searcher;
import hk.reality.stock.model.StockDetail;
import hk.reality.stock.service.fetcher.EtnetQuoteFetcher;
import junit.framework.Assert;
import junit.framework.TestCase;
import android.util.Log;
public class EtnetQuoteFetcherTest extends TestCase {
EtnetQuoteFetcher fetcher;
protected void setUp() throws Exception {
super.setUp();
fetcher = new EtnetQuoteFetcher();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testFetch() {
StockDetail detail = fetcher.fetch("0005");
Assert.assertNotNull(detail);
Assert.assertNotNull(detail.getPrice());
Assert.assertNotNull(detail.getChangePrice());
Assert.assertNotNull(detail.getChangePricePercent());
Assert.assertNotNull(detail.getDayHigh());
Assert.assertNotNull(detail.getDayLow());
Assert.assertNotNull(detail.getVolume());
Assert.assertNotNull(detail.getUpdatedAt());
Log.d("Etnet", "price: " + detail.getPrice().toPlainString());
Log.d("Etnet", "change: " + detail.getChangePrice().toPlainString());
Log.d("Etnet", "change %: " + detail.getChangePricePercent().toPlainString());
Log.d("Etnet", "high/low: " + detail.getDayHigh().toPlainString() + "/" + detail.getDayLow().toPlainString());
Log.d("Etnet", "vol: " + detail.getVolume());
Log.d("Etnet", "updated: " + detail.getUpdatedAt());
}
public void testGetUrl() {
String url = fetcher.getUrl("0005");
Assert.assertNotNull(url);
Assert.assertTrue(url.startsWith("http"));
Assert.assertTrue(url.contains("=0005"));
}
}