# HG changeset patch # User František Kučera # Date 1274724810 -7200 # Node ID 052107272005bc03dfb9d1501578dfc69dce0094 # Parent d91f600c464541054396e62fec3559224d21b157 Test: Geo – test vzdálené služby pro převod adres na souřadnice. diff -r d91f600c4645 -r 052107272005 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Geo.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Geo.java Mon May 24 19:00:43 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Geo.java Mon May 24 20:13:30 2010 +0200 @@ -74,6 +74,24 @@ return "šířka = " + sirka + "; délka = " + delka + ";"; } + @Override + public boolean equals(Object o) { + if (o instanceof Souradnice) { + Souradnice s = (Souradnice)o; + return s.sirka == sirka && s.delka == delka; + } else { + return false; + } + } + + @Override + public int hashCode() { + int hash = 5; + hash = 79 * hash + (int) (Double.doubleToLongBits(this.sirka) ^ (Double.doubleToLongBits(this.sirka) >>> 32)); + hash = 79 * hash + (int) (Double.doubleToLongBits(this.delka) ^ (Double.doubleToLongBits(this.delka) >>> 32)); + return hash; + } + public Souradnice(double sirka, double delka) { this.sirka = sirka; this.delka = delka; diff -r d91f600c4645 -r 052107272005 java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/GeoTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/GeoTest.java Mon May 24 20:13:30 2010 +0200 @@ -0,0 +1,24 @@ +package cz.frantovo.nekurak.ext; + +import cz.frantovo.nekurak.ext.Geo.Souradnice; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * Testuje hlavně dostupnost a funkčnost vzdálené služby (Google). + * @author fiki + */ +public class GeoTest { + + private Geo geo = new Geo(); + + @Test + public void praha() { + testuj("Praha", 50.0878114, 14.4204598); + } + + private void testuj(String vstup, double pozadovanaSirka, double pozadovanaDelka) { + Souradnice vystup = geo.getSouradnice(vstup); + assertEquals(geo.new Souradnice(pozadovanaSirka, pozadovanaDelka), vystup); + } +}