File: test_jpiarea.py

package info (click to toggle)
python-geohash 0.8.3-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 164 kB
  • ctags: 132
  • sloc: python: 866; cpp: 715; makefile: 45; ansic: 17
file content (33 lines) | stat: -rw-r--r-- 1,146 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# coding: UTF-8
import unittest
import jpiarea

def dms(d,m,s):
	return float(d) + (float(m) + float(s)/60)/60.0

class TestReference(unittest.TestCase):
	# hash code examples from open iarea document
	# http://www.nttdocomo.co.jp/service/imode/make/content/iarea/domestic/index.html
	def test_lv1(self):
		self.assertEqual("5438", jpiarea.encode(36,138)[0:4])
		self.assertEqual("5637", jpiarea.encode(dms(37,20,0),137)[0:4])
	
	def test_lv2(self):
		p = jpiarea.bbox("533946")
		self.assertAlmostEqual(503100000, p["s"]*3600*1000)
		self.assertAlmostEqual(503550000, p["n"]*3600*1000)
		self.assertAlmostEqual(128400000, p["w"]*3600*1000)
		self.assertAlmostEqual(128700000, p["e"]*3600*1000)
	
	def test_lv3(self):
		p = jpiarea.bbox("5339463")
		self.assertAlmostEqual(503325000, p["s"]*3600*1000)
		self.assertAlmostEqual(503550000, p["n"]*3600*1000)
		self.assertAlmostEqual(128550000, p["w"]*3600*1000)
		self.assertAlmostEqual(128700000, p["e"]*3600*1000)
	
	def test_lvN(self):
		self.assertEqual("53394600300",jpiarea.encode(dms(35,40,41), dms(139,46,9.527)))

if __name__=='__main__':
	unittest.main()