diff --git a/test/fixtures/grids/plain_2_0_0_0.json b/test/fixtures/grids/plain_2_0_0_0.json new file mode 100644 index 0000000..9573582 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_0_0.json @@ -0,0 +1 @@ +{"grid":[" "," "," !!!! "," #### !!!!!! "," #####!!!!!!!!! "," #####!!!!!!!!!! $$$$ $$$ "," #####!!!!!!!!!!! %%% $$$$ $ $$ "," #######!!!!!!!!! %%%%% $$$ $ $$$ "," ########!!!!!!!!!! %%%%% $$$$ "," #########!!!!!!!!!! %%% $$ $$$$$$ "," #########!!!!!!!!!! % % $$$ $$$$$$$ $$$$ "," ######### !!!!!!!! % $$ $$$$$$$ $$$ "," ########## !!!!!!!! $$ $$$$$$$$$$$ $$ ","$ && ########### !!!!!!! % ''' $$$$$$$$$$$$$$$$$$$$ $","$ &&&&&############## !!!!!!! '('$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$&&&&&###############!!!!!! ) ((($$$$$$$$$$$$$$$$$$$$$$$$$$$","$$&&&&&###############!!!! ))) '((($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&&&############## !!! )))* ''((+$$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&&&&&####### #### !! *,'((($$$$$$$$$$$$$$$$$$$$$$$$$$$ "," && &&############# ,,'((($$$$$$$$$$$$$$$$$$$$$$ $$ "," &&& &############## ,,,-($.$$$$$$$$$$$$$$$$$$$$$ $$$& ","&& ##&&&&&&####### ,,,-./////$$$000$$$$$$$$$$$$ $$ &"," &&&&&&&&&#&&1# 22345////$06000077777778$$$$ "," &&&&&&&&&&&& 999::55//;$6666008777778<$$$$ "," &&&&&&&&&& = 999>::;;;;?@@66A88888888B CC "," &&&&&&&&& = 99D>EEE;;FG?@@HHI8888888BCC "," J&&&&&& 9KKLD>EEEMNNN?HHHHOOII8888CC "," & JJJ& P&P KKKQDRRESSSNNTHHHIIOI8U8VWC "," && JJJJPXYZ [KKQ]RRRESSS^^^_ IIII`aUU b c "," JJddef g [hhQiijjSSSS^^^ II IaUU bb k "," lmnnnno ppiqjjrSSSsss II taUUbbbu "," v w wwnnnox yzj{|rS}}ss ttttttt "," ww~~~xxxxxx ||}€€ ttttttttt "," ‚ ~~~xxxxxx ƒƒ€€ „ tttt…ttt†† ","‡ˆ ‚ ~~xxxxxx ‰ƒƒŠ€‹Œ  †Ž "," ‚ ~‘‘xxx ’ƒŠŠ“ŒŒ”•  –ŽŽ"," —‘‘‘xx ’’˜Š‹ŒŒ  – ","™ —š››x ’’œœ  "," —š››   ™™"," ——šš  ™™","™ ——š  ™™™"," ——š ž ž ™™ "," —— Ÿ ž ™™ "," ———   ¡  ","   "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","GRL","CAN","RUS","SJM","USA","NOR","SWE","ISL","FRO","FIN","GBR","NLD","POL","UKR","KAZ","SPM","FRA","CHE","SVN","SRB","UZB","MNG","CHN","ESP","ITA","TUR","PRK","PRT","TUN","IRN","TKM","TJK","KOR","JPN","DZA","LBY","SYR","IRQ","PAK","IND","MEX","ESH","MAR","EGY","SAU","NPL","CUB","MRT","NER","SDN","ARE","VNM","HKG","TWN","JAM","HTI","VIR","CPV","MLI","YEM","OMN","MMR","THA","PHL","UMI","NIC","COL","ANT","GLP","SEN","BFA","NGA","GUM","CRI","PAN","VEN","SUR","SLE","TGO","CAF","SOM","IDN","PLW","KIR","ECU","BRA","LBR","CIV","STP","GAB","UGA","PER","COD","TZA","PNG","PYF","ZMB","IOT","TLS","SLB","WLF","WSM","AGO","ZWE","MOZ","MDG","AUS","VUT","FJI","TON","PRY","NAM","MWI","REU","MUS","NCL","CHL","BWA","NZL","ARG","URY","LSO","ZAF","ATF","FLK","SGS","HMD"],"data":{"AGO":{"AREA":124670,"FIPS":"AO","ISO2":"AO","ISO3":"AGO","LAT":-12.296,"LON":17.544,"NAME":"Angola","POP2005":16095214,"REGION":2,"SUBREGION":17,"UN":24},"ANT":{"AREA":80,"FIPS":"NT","ISO2":"AN","ISO3":"ANT","LAT":12.123,"LON":-68.87,"NAME":"Netherlands Antilles","POP2005":186392,"REGION":19,"SUBREGION":29,"UN":530},"ARE":{"AREA":8360,"FIPS":"AE","ISO2":"AE","ISO3":"ARE","LAT":23.549,"LON":54.163,"NAME":"Untied Arab Emirates","POP2005":4104291,"REGION":142,"SUBREGION":145,"UN":784},"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"BFA":{"AREA":27360,"FIPS":"UV","ISO2":"BF","ISO3":"BFA","LAT":12.278,"LON":-1.74,"NAME":"Burkina Faso","POP2005":13933363,"REGION":2,"SUBREGION":11,"UN":854},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"CAF":{"AREA":62298,"FIPS":"CT","ISO2":"CF","ISO3":"CAF","LAT":6.571,"LON":20.483,"NAME":"Central African Republic","POP2005":4191429,"REGION":2,"SUBREGION":17,"UN":140},"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"CHE":{"AREA":4000,"FIPS":"SZ","ISO2":"CH","ISO3":"CHE","LAT":46.861,"LON":7.908,"NAME":"Switzerland","POP2005":7424389,"REGION":150,"SUBREGION":155,"UN":756},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"CIV":{"AREA":31800,"FIPS":"IV","ISO2":"CI","ISO3":"CIV","LAT":7.632,"LON":-5.556,"NAME":"Cote d'Ivoire","POP2005":18584701,"REGION":2,"SUBREGION":11,"UN":384},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COL":{"AREA":103870,"FIPS":"CO","ISO2":"CO","ISO3":"COL","LAT":3.9,"LON":-73.076,"NAME":"Colombia","POP2005":4494579,"REGION":19,"SUBREGION":5,"UN":170},"CPV":{"AREA":403,"FIPS":"CV","ISO2":"CV","ISO3":"CPV","LAT":15.071,"LON":-23.634,"NAME":"Cape Verde","POP2005":506807,"REGION":2,"SUBREGION":11,"UN":132},"CRI":{"AREA":5106,"FIPS":"CS","ISO2":"CR","ISO3":"CRI","LAT":9.971,"LON":-83.946,"NAME":"Costa Rica","POP2005":4327228,"REGION":19,"SUBREGION":13,"UN":188},"CUB":{"AREA":10982,"FIPS":"CU","ISO2":"CU","ISO3":"CUB","LAT":21.297,"LON":-77.781,"NAME":"Cuba","POP2005":11259905,"REGION":19,"SUBREGION":29,"UN":192},"DZA":{"AREA":238174,"FIPS":"AG","ISO2":"DZ","ISO3":"DZA","LAT":28.163,"LON":2.632,"NAME":"Algeria","POP2005":32854159,"REGION":2,"SUBREGION":15,"UN":12},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"EGY":{"AREA":99545,"FIPS":"EG","ISO2":"EG","ISO3":"EGY","LAT":26.494,"LON":29.872,"NAME":"Egypt","POP2005":72849793,"REGION":2,"SUBREGION":15,"UN":818},"ESH":{"AREA":0,"FIPS":"WI","ISO2":"EH","ISO3":"ESH","LAT":24.554,"LON":-13.706,"NAME":"Western Sahara","POP2005":440428,"REGION":2,"SUBREGION":15,"UN":732},"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"FJI":{"AREA":1827,"FIPS":"FJ","ISO2":"FJ","ISO3":"FJI","LAT":-17.819,"LON":177.974,"NAME":"Fiji","POP2005":828046,"REGION":9,"SUBREGION":54,"UN":242},"FLK":{"AREA":1217,"FIPS":"FK","ISO2":"FK","ISO3":"FLK","LAT":-51.665,"LON":-58.694,"NAME":"Falkland Islands (Malvinas)","POP2005":2975,"REGION":19,"SUBREGION":5,"UN":238},"FRA":{"AREA":55010,"FIPS":"FR","ISO2":"FR","ISO3":"FRA","LAT":46.565,"LON":2.55,"NAME":"France","POP2005":60990544,"REGION":150,"SUBREGION":155,"UN":250},"FRO":{"AREA":0,"FIPS":"FO","ISO2":"FO","ISO3":"FRO","LAT":62.05,"LON":-6.864,"NAME":"Faroe Islands","POP2005":48205,"REGION":150,"SUBREGION":154,"UN":234},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"GLP":{"AREA":169,"FIPS":"GP","ISO2":"GP","ISO3":"GLP","LAT":16.286,"LON":-61.441,"NAME":"Guadeloupe","POP2005":438403,"REGION":19,"SUBREGION":29,"UN":312},"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304},"GUM":{"AREA":55,"FIPS":"GQ","ISO2":"GU","ISO3":"GUM","LAT":13.385,"LON":144.707,"NAME":"Guam","POP2005":16857,"REGION":9,"SUBREGION":57,"UN":316},"HKG":{"AREA":0,"FIPS":"HK","ISO2":"HK","ISO3":"HKG","LAT":22.423,"LON":114.129,"NAME":"Hong Kong","POP2005":7057418,"REGION":142,"SUBREGION":30,"UN":344},"HMD":{"AREA":0,"FIPS":"HM","ISO2":"HM","ISO3":"HMD","LAT":-53.111,"LON":73.507,"NAME":"Heard Island and McDonald Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":334},"HTI":{"AREA":2756,"FIPS":"HA","ISO2":"HT","ISO3":"HTI","LAT":19.142,"LON":-72.278,"NAME":"Haiti","POP2005":9296291,"REGION":19,"SUBREGION":29,"UN":332},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360},"IND":{"AREA":297319,"FIPS":"IN","ISO2":"IN","ISO3":"IND","LAT":22.881,"LON":79.619,"NAME":"India","POP2005":1134403141,"REGION":142,"SUBREGION":34,"UN":356},"IOT":{"AREA":0,"FIPS":"IO","ISO2":"IO","ISO3":"IOT","LAT":-7.335,"LON":72.416,"NAME":"British Indian Ocean Territory","POP2005":0,"REGION":0,"SUBREGION":0,"UN":86},"IRN":{"AREA":163620,"FIPS":"IR","ISO2":"IR","ISO3":"IRN","LAT":32.565,"LON":54.301,"NAME":"Iran (Islamic Republic of)","POP2005":69420607,"REGION":142,"SUBREGION":34,"UN":364},"IRQ":{"AREA":43737,"FIPS":"IZ","ISO2":"IQ","ISO3":"IRQ","LAT":33.048,"LON":43.772,"NAME":"Iraq","POP2005":27995984,"REGION":142,"SUBREGION":145,"UN":368},"ISL":{"AREA":10025,"FIPS":"IC","ISO2":"IS","ISO3":"ISL","LAT":64.764,"LON":-18.48,"NAME":"Iceland","POP2005":295732,"REGION":150,"SUBREGION":154,"UN":352},"ITA":{"AREA":29411,"FIPS":"IT","ISO2":"IT","ISO3":"ITA","LAT":44.931,"LON":10.44,"NAME":"Italy","POP2005":5864636,"REGION":150,"SUBREGION":39,"UN":380},"JAM":{"AREA":1083,"FIPS":"JM","ISO2":"JM","ISO3":"JAM","LAT":18.151,"LON":-77.32,"NAME":"Jamaica","POP2005":2682469,"REGION":19,"SUBREGION":29,"UN":388},"JPN":{"AREA":36450,"FIPS":"JA","ISO2":"JP","ISO3":"JPN","LAT":36.491,"LON":139.068,"NAME":"Japan","POP2005":12789674,"REGION":142,"SUBREGION":30,"UN":392},"KAZ":{"AREA":269970,"FIPS":"KZ","ISO2":"KZ","ISO3":"KAZ","LAT":48.16,"LON":67.301,"NAME":"Kazakhstan","POP2005":15210609,"REGION":142,"SUBREGION":143,"UN":398},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"KOR":{"AREA":9873,"FIPS":"KS","ISO2":"KR","ISO3":"KOR","LAT":36.504,"LON":128.103,"NAME":"Korea, Republic of","POP2005":47869837,"REGION":142,"SUBREGION":30,"UN":410},"LBR":{"AREA":9632,"FIPS":"LI","ISO2":"LR","ISO3":"LBR","LAT":6.682,"LON":-9.657,"NAME":"Liberia","POP2005":3441796,"REGION":2,"SUBREGION":11,"UN":430},"LBY":{"AREA":175954,"FIPS":"LY","ISO2":"LY","ISO3":"LBY","LAT":27.044,"LON":18.023,"NAME":"Libyan Arab Jamahiriya","POP2005":5918217,"REGION":2,"SUBREGION":15,"UN":434},"LSO":{"AREA":3035,"FIPS":"LT","ISO2":"LS","ISO3":"LSO","LAT":-29.581,"LON":28.243,"NAME":"Lesotho","POP2005":1980831,"REGION":2,"SUBREGION":18,"UN":426},"MAR":{"AREA":44630,"FIPS":"MO","ISO2":"MA","ISO3":"MAR","LAT":32.706,"LON":-5.758,"NAME":"Morocco","POP2005":30494991,"REGION":2,"SUBREGION":15,"UN":504},"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MEX":{"AREA":190869,"FIPS":"MX","ISO2":"MX","ISO3":"MEX","LAT":23.951,"LON":-102.535,"NAME":"Mexico","POP2005":104266392,"REGION":19,"SUBREGION":13,"UN":484},"MLI":{"AREA":122019,"FIPS":"ML","ISO2":"ML","ISO3":"MLI","LAT":17.35,"LON":-3.524,"NAME":"Mali","POP2005":1161109,"REGION":2,"SUBREGION":11,"UN":466},"MMR":{"AREA":65755,"FIPS":"BM","ISO2":"MM","ISO3":"MMR","LAT":21.718,"LON":96.041,"NAME":"Burma","POP2005":47967266,"REGION":142,"SUBREGION":35,"UN":104},"MNG":{"AREA":156650,"FIPS":"MG","ISO2":"MN","ISO3":"MNG","LAT":46.056,"LON":102.876,"NAME":"Mongolia","POP2005":2580704,"REGION":142,"SUBREGION":30,"UN":496},"MOZ":{"AREA":78409,"FIPS":"MZ","ISO2":"MZ","ISO3":"MOZ","LAT":-14.422,"LON":37.923,"NAME":"Mozambique","POP2005":20532675,"REGION":2,"SUBREGION":14,"UN":508},"MRT":{"AREA":102522,"FIPS":"MR","ISO2":"MR","ISO3":"MRT","LAT":20.26,"LON":-10.332,"NAME":"Mauritania","POP2005":2963105,"REGION":2,"SUBREGION":11,"UN":478},"MUS":{"AREA":203,"FIPS":"MP","ISO2":"MU","ISO3":"MUS","LAT":-20.255,"LON":57.583,"NAME":"Mauritius","POP2005":1241173,"REGION":2,"SUBREGION":14,"UN":480},"MWI":{"AREA":9408,"FIPS":"MI","ISO2":"MW","ISO3":"MWI","LAT":-13.4,"LON":33.808,"NAME":"Malawi","POP2005":13226091,"REGION":2,"SUBREGION":14,"UN":454},"NAM":{"AREA":82329,"FIPS":"WA","ISO2":"NA","ISO3":"NAM","LAT":-22.133,"LON":17.218,"NAME":"Namibia","POP2005":2019677,"REGION":2,"SUBREGION":18,"UN":516},"NCL":{"AREA":1828,"FIPS":"NC","ISO2":"NC","ISO3":"NCL","LAT":-21.359,"LON":165.447,"NAME":"New Caledonia","POP2005":234185,"REGION":9,"SUBREGION":54,"UN":540},"NER":{"AREA":126670,"FIPS":"NG","ISO2":"NE","ISO3":"NER","LAT":17.426,"LON":9.398,"NAME":"Niger","POP2005":1326419,"REGION":2,"SUBREGION":11,"UN":562},"NGA":{"AREA":91077,"FIPS":"NI","ISO2":"NG","ISO3":"NGA","LAT":9.594,"LON":8.105,"NAME":"Nigeria","POP2005":141356083,"REGION":2,"SUBREGION":11,"UN":566},"NIC":{"AREA":12140,"FIPS":"NU","ISO2":"NI","ISO3":"NIC","LAT":12.84,"LON":-85.034,"NAME":"Nicaragua","POP2005":5462539,"REGION":19,"SUBREGION":13,"UN":558},"NLD":{"AREA":3388,"FIPS":"NL","ISO2":"NL","ISO3":"NLD","LAT":52.077,"LON":5.389,"NAME":"Netherlands","POP2005":1632769,"REGION":150,"SUBREGION":155,"UN":528},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"NPL":{"AREA":14300,"FIPS":"NP","ISO2":"NP","ISO3":"NPL","LAT":28.253,"LON":83.939,"NAME":"Nepal","POP2005":27093656,"REGION":142,"SUBREGION":34,"UN":524},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554},"OMN":{"AREA":30950,"FIPS":"MU","ISO2":"OM","ISO3":"OMN","LAT":21.656,"LON":57.407,"NAME":"Oman","POP2005":2507042,"REGION":142,"SUBREGION":145,"UN":512},"PAK":{"AREA":77088,"FIPS":"PK","ISO2":"PK","ISO3":"PAK","LAT":29.967,"LON":69.386,"NAME":"Pakistan","POP2005":158080591,"REGION":142,"SUBREGION":34,"UN":586},"PAN":{"AREA":7443,"FIPS":"PM","ISO2":"PA","ISO3":"PAN","LAT":8.384,"LON":-80.92,"NAME":"Panama","POP2005":3231502,"REGION":19,"SUBREGION":13,"UN":591},"PER":{"AREA":128000,"FIPS":"PE","ISO2":"PE","ISO3":"PER","LAT":-9.326,"LON":-75.552,"NAME":"Peru","POP2005":27274266,"REGION":19,"SUBREGION":5,"UN":604},"PHL":{"AREA":29817,"FIPS":"RP","ISO2":"PH","ISO3":"PHL","LAT":11.118,"LON":122.466,"NAME":"Philippines","POP2005":84566163,"REGION":142,"SUBREGION":35,"UN":608},"PLW":{"AREA":0,"FIPS":"PS","ISO2":"PW","ISO3":"PLW","LAT":7.501,"LON":134.57,"NAME":"Palau","POP2005":20127,"REGION":9,"SUBREGION":57,"UN":585},"PNG":{"AREA":45286,"FIPS":"PP","ISO2":"PG","ISO3":"PNG","LAT":-5.949,"LON":143.459,"NAME":"Papua New Guinea","POP2005":6069715,"REGION":9,"SUBREGION":54,"UN":598},"POL":{"AREA":30629,"FIPS":"PL","ISO2":"PL","ISO3":"POL","LAT":52.125,"LON":19.401,"NAME":"Poland","POP2005":38195558,"REGION":150,"SUBREGION":151,"UN":616},"PRK":{"AREA":12041,"FIPS":"KN","ISO2":"KP","ISO3":"PRK","LAT":39.778,"LON":126.451,"NAME":"Korea, Democratic People's Republic of","POP2005":23615611,"REGION":142,"SUBREGION":30,"UN":408},"PRT":{"AREA":9150,"FIPS":"PO","ISO2":"PT","ISO3":"PRT","LAT":40.309,"LON":-8.058,"NAME":"Portugal","POP2005":10528226,"REGION":150,"SUBREGION":39,"UN":620},"PRY":{"AREA":39730,"FIPS":"PA","ISO2":"PY","ISO3":"PRY","LAT":-23.236,"LON":-58.391,"NAME":"Paraguay","POP2005":5904342,"REGION":19,"SUBREGION":5,"UN":600},"PYF":{"AREA":366,"FIPS":"FP","ISO2":"PF","ISO3":"PYF","LAT":-17.626,"LON":-149.462,"NAME":"French Polynesia","POP2005":255632,"REGION":9,"SUBREGION":61,"UN":258},"REU":{"AREA":250,"FIPS":"RE","ISO2":"RE","ISO3":"REU","LAT":-21.122,"LON":55.538,"NAME":"Reunion","POP2005":785159,"REGION":2,"SUBREGION":14,"UN":638},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SAU":{"AREA":214969,"FIPS":"SA","ISO2":"SA","ISO3":"SAU","LAT":24.023,"LON":44.585,"NAME":"Saudi Arabia","POP2005":2361236,"REGION":142,"SUBREGION":145,"UN":682},"SDN":{"AREA":237600,"FIPS":"SU","ISO2":"SD","ISO3":"SDN","LAT":13.832,"LON":30.05,"NAME":"Sudan","POP2005":36899747,"REGION":2,"SUBREGION":15,"UN":736},"SEN":{"AREA":19253,"FIPS":"SG","ISO2":"SN","ISO3":"SEN","LAT":15.013,"LON":-14.881,"NAME":"Senegal","POP2005":1177034,"REGION":2,"SUBREGION":11,"UN":686},"SGS":{"AREA":0,"FIPS":"SX","ISO2":"GS","ISO3":"SGS","LAT":-54.209,"LON":-36.891,"NAME":"South Georgia South Sandwich Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":239},"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744},"SLB":{"AREA":2799,"FIPS":"BP","ISO2":"SB","ISO3":"SLB","LAT":-9.611,"LON":160.109,"NAME":"Solomon Islands","POP2005":472419,"REGION":9,"SUBREGION":54,"UN":90},"SLE":{"AREA":7162,"FIPS":"SL","ISO2":"SL","ISO3":"SLE","LAT":8.56,"LON":-11.792,"NAME":"Sierra Leone","POP2005":5586403,"REGION":2,"SUBREGION":11,"UN":694},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"SPM":{"AREA":0,"FIPS":"SB","ISO2":"PM","ISO3":"SPM","LAT":47.042,"LON":-56.325,"NAME":"Saint Pierre and Miquelon","POP2005":6346,"REGION":19,"SUBREGION":21,"UN":666},"SRB":{"AREA":0,"FIPS":"RB","ISO2":"RS","ISO3":"SRB","LAT":44.032,"LON":20.806,"NAME":"Serbia","POP2005":9863026,"REGION":150,"SUBREGION":39,"UN":688},"STP":{"AREA":96,"FIPS":"TP","ISO2":"ST","ISO3":"STP","LAT":0.201,"LON":6.629,"NAME":"Sao Tome and Principe","POP2005":152622,"REGION":2,"SUBREGION":17,"UN":678},"SUR":{"AREA":15600,"FIPS":"NS","ISO2":"SR","ISO3":"SUR","LAT":4.127,"LON":-55.912,"NAME":"Suriname","POP2005":452468,"REGION":19,"SUBREGION":5,"UN":740},"SVN":{"AREA":2014,"FIPS":"SI","ISO2":"SI","ISO3":"SVN","LAT":46.124,"LON":14.827,"NAME":"Slovenia","POP2005":1999425,"REGION":150,"SUBREGION":39,"UN":705},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752},"SYR":{"AREA":18378,"FIPS":"SY","ISO2":"SY","ISO3":"SYR","LAT":35.013,"LON":38.506,"NAME":"Syrian Arab Republic","POP2005":18893881,"REGION":142,"SUBREGION":145,"UN":760},"TGO":{"AREA":5439,"FIPS":"TO","ISO2":"TG","ISO3":"TGO","LAT":8.799,"LON":1.081,"NAME":"Togo","POP2005":6238572,"REGION":2,"SUBREGION":11,"UN":768},"THA":{"AREA":51089,"FIPS":"TH","ISO2":"TH","ISO3":"THA","LAT":15.7,"LON":100.844,"NAME":"Thailand","POP2005":63002911,"REGION":142,"SUBREGION":35,"UN":764},"TJK":{"AREA":13996,"FIPS":"TI","ISO2":"TJ","ISO3":"TJK","LAT":38.665,"LON":69.42,"NAME":"Tajikistan","POP2005":6550213,"REGION":142,"SUBREGION":143,"UN":762},"TKM":{"AREA":46993,"FIPS":"TX","ISO2":"TM","ISO3":"TKM","LAT":39.122,"LON":59.384,"NAME":"Turkmenistan","POP2005":4833266,"REGION":142,"SUBREGION":143,"UN":795},"TLS":{"AREA":1487,"FIPS":"TT","ISO2":"TL","ISO3":"TLS","LAT":-8.822,"LON":125.878,"NAME":"Timor-Leste","POP2005":1067285,"REGION":142,"SUBREGION":35,"UN":626},"TON":{"AREA":72,"FIPS":"TN","ISO2":"TO","ISO3":"TON","LAT":-21.202,"LON":-175.185,"NAME":"Tonga","POP2005":99361,"REGION":9,"SUBREGION":61,"UN":776},"TUN":{"AREA":15536,"FIPS":"TS","ISO2":"TN","ISO3":"TUN","LAT":35.383,"LON":9.596,"NAME":"Tunisia","POP2005":10104685,"REGION":2,"SUBREGION":15,"UN":788},"TUR":{"AREA":76963,"FIPS":"TU","ISO2":"TR","ISO3":"TUR","LAT":39.061,"LON":35.179,"NAME":"Turkey","POP2005":72969723,"REGION":142,"SUBREGION":145,"UN":792},"TWN":{"AREA":0,"FIPS":"TW","ISO2":"TW","ISO3":"TWN","LAT":23.754,"LON":120.946,"NAME":"Taiwan","POP2005":0,"REGION":0,"SUBREGION":0,"UN":158},"TZA":{"AREA":88359,"FIPS":"TZ","ISO2":"TZ","ISO3":"TZA","LAT":-6.27,"LON":34.823,"NAME":"United Republic of Tanzania","POP2005":38477873,"REGION":2,"SUBREGION":14,"UN":834},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"UKR":{"AREA":57935,"FIPS":"UP","ISO2":"UA","ISO3":"UKR","LAT":49.016,"LON":31.388,"NAME":"Ukraine","POP2005":46917544,"REGION":150,"SUBREGION":151,"UN":804},"UMI":{"AREA":0,"FIPS":"","ISO2":"UM","ISO3":"UMI","LAT":-0.385,"LON":-160.027,"NAME":"United States Minor Outlying Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":581},"URY":{"AREA":17502,"FIPS":"UY","ISO2":"UY","ISO3":"URY","LAT":-32.8,"LON":-56.012,"NAME":"Uruguay","POP2005":3325727,"REGION":19,"SUBREGION":5,"UN":858},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840},"UZB":{"AREA":42540,"FIPS":"UZ","ISO2":"UZ","ISO3":"UZB","LAT":41.75,"LON":63.17,"NAME":"Uzbekistan","POP2005":26593123,"REGION":142,"SUBREGION":143,"UN":860},"VEN":{"AREA":88205,"FIPS":"VE","ISO2":"VE","ISO3":"VEN","LAT":7.125,"LON":-66.166,"NAME":"Venezuela","POP2005":26725573,"REGION":19,"SUBREGION":5,"UN":862},"VIR":{"AREA":35,"FIPS":"VQ","ISO2":"VI","ISO3":"VIR","LAT":17.741,"LON":-64.785,"NAME":"United States Virgin Islands","POP2005":111408,"REGION":19,"SUBREGION":29,"UN":850},"VNM":{"AREA":32549,"FIPS":"VM","ISO2":"VN","ISO3":"VNM","LAT":21.491,"LON":105.314,"NAME":"Viet Nam","POP2005":85028643,"REGION":142,"SUBREGION":35,"UN":704},"VUT":{"AREA":1219,"FIPS":"NH","ISO2":"VU","ISO3":"VUT","LAT":-15.376,"LON":166.899,"NAME":"Vanuatu","POP2005":215366,"REGION":9,"SUBREGION":54,"UN":548},"WLF":{"AREA":14,"FIPS":"WF","ISO2":"WF","ISO3":"WLF","LAT":-14.289,"LON":-178.131,"NAME":"Wallis and Futuna Islands","POP2005":15079,"REGION":9,"SUBREGION":61,"UN":876},"WSM":{"AREA":283,"FIPS":"WS","ISO2":"WS","ISO3":"WSM","LAT":-13.652,"LON":-172.414,"NAME":"Samoa","POP2005":183845,"REGION":9,"SUBREGION":61,"UN":882},"YEM":{"AREA":52797,"FIPS":"YM","ISO2":"YE","ISO3":"YEM","LAT":15.807,"LON":48.355,"NAME":"Yemen","POP2005":21095679,"REGION":142,"SUBREGION":145,"UN":887},"ZAF":{"AREA":121447,"FIPS":"SF","ISO2":"ZA","ISO3":"ZAF","LAT":-30.558,"LON":23.121,"NAME":"South Africa","POP2005":47938663,"REGION":2,"SUBREGION":18,"UN":710},"ZMB":{"AREA":74339,"FIPS":"ZA","ISO2":"ZM","ISO3":"ZMB","LAT":-14.614,"LON":26.32,"NAME":"Zambia","POP2005":11478317,"REGION":2,"SUBREGION":14,"UN":894},"ZWE":{"AREA":38685,"FIPS":"ZI","ISO2":"ZW","ISO3":"ZWE","LAT":-19,"LON":29.872,"NAME":"Zimbabwe","POP2005":13119679,"REGION":2,"SUBREGION":14,"UN":716}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_0_1.json b/test/fixtures/grids/plain_2_0_0_1.json new file mode 100644 index 0000000..22ad39d --- /dev/null +++ b/test/fixtures/grids/plain_2_0_0_1.json @@ -0,0 +1 @@ +{"grid":[" !! !####$$$$$$$$$$ "," % #####$$$$$$$$$$$$ "," ###$$$$$$$$$$$$$$ "," & #####$$$$$$$$$$$$ "," '( ####$$$$$$$$$$$ ","' ) & ####**$$$$$$$$$ ","+ ,- & ##**.$$$$$$$$ "," , / 0*...$$$$$$ "," 1 000....$$$$$ "," 00222..$$$ ","3 00222..$$ "," 0022244$$ "," 00222444 "," 0022244 "," 0022222 "," 002222 5 "," 00222 "," 3 0022 "," 0022 "," 0022 "," 002 "," 000 66 "," 0002 7 "," 0002 77 "," 0 "," 7 "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ECU","PER","BRA","KIR","PYF","WLF","WSM","ASM","BOL","FJI","TON","NIU","PRY","COK","CHL","PCN","ARG","NZL","URY","SHN","FLK","SGS"],"data":{"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"ASM":{"AREA":20,"FIPS":"AQ","ISO2":"AS","ISO3":"ASM","LAT":-14.318,"LON":-170.73,"NAME":"American Samoa","POP2005":64051,"REGION":9,"SUBREGION":61,"UN":16},"BOL":{"AREA":108438,"FIPS":"BL","ISO2":"BO","ISO3":"BOL","LAT":-16.715,"LON":-64.671,"NAME":"Bolivia","POP2005":9182015,"REGION":19,"SUBREGION":5,"UN":68},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"COK":{"AREA":24,"FIPS":"CW","ISO2":"CK","ISO3":"COK","LAT":-21.219,"LON":-159.782,"NAME":"Cook Islands","POP2005":13984,"REGION":9,"SUBREGION":61,"UN":184},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"FJI":{"AREA":1827,"FIPS":"FJ","ISO2":"FJ","ISO3":"FJI","LAT":-17.819,"LON":177.974,"NAME":"Fiji","POP2005":828046,"REGION":9,"SUBREGION":54,"UN":242},"FLK":{"AREA":1217,"FIPS":"FK","ISO2":"FK","ISO3":"FLK","LAT":-51.665,"LON":-58.694,"NAME":"Falkland Islands (Malvinas)","POP2005":2975,"REGION":19,"SUBREGION":5,"UN":238},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"NIU":{"AREA":26,"FIPS":"NE","ISO2":"NU","ISO3":"NIU","LAT":-19.052,"LON":-169.869,"NAME":"Niue","POP2005":1632,"REGION":9,"SUBREGION":61,"UN":570},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554},"PCN":{"AREA":0,"FIPS":"PC","ISO2":"PN","ISO3":"PCN","LAT":-24.366,"LON":-128.316,"NAME":"Pitcairn Islands","POP2005":5,"REGION":9,"SUBREGION":61,"UN":612},"PER":{"AREA":128000,"FIPS":"PE","ISO2":"PE","ISO3":"PER","LAT":-9.326,"LON":-75.552,"NAME":"Peru","POP2005":27274266,"REGION":19,"SUBREGION":5,"UN":604},"PRY":{"AREA":39730,"FIPS":"PA","ISO2":"PY","ISO3":"PRY","LAT":-23.236,"LON":-58.391,"NAME":"Paraguay","POP2005":5904342,"REGION":19,"SUBREGION":5,"UN":600},"PYF":{"AREA":366,"FIPS":"FP","ISO2":"PF","ISO3":"PYF","LAT":-17.626,"LON":-149.462,"NAME":"French Polynesia","POP2005":255632,"REGION":9,"SUBREGION":61,"UN":258},"SGS":{"AREA":0,"FIPS":"SX","ISO2":"GS","ISO3":"SGS","LAT":-54.209,"LON":-36.891,"NAME":"South Georgia South Sandwich Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":239},"SHN":{"AREA":0,"FIPS":"SH","ISO2":"SH","ISO3":"SHN","LAT":-15.953,"LON":-5.71,"NAME":"Saint Helena","POP2005":6399,"REGION":2,"SUBREGION":11,"UN":654},"TON":{"AREA":72,"FIPS":"TN","ISO2":"TO","ISO3":"TON","LAT":-21.202,"LON":-175.185,"NAME":"Tonga","POP2005":99361,"REGION":9,"SUBREGION":61,"UN":776},"URY":{"AREA":17502,"FIPS":"UY","ISO2":"UY","ISO3":"URY","LAT":-32.8,"LON":-56.012,"NAME":"Uruguay","POP2005":3325727,"REGION":19,"SUBREGION":5,"UN":858},"WLF":{"AREA":14,"FIPS":"WF","ISO2":"WF","ISO3":"WLF","LAT":-14.289,"LON":-178.131,"NAME":"Wallis and Futuna Islands","POP2005":15079,"REGION":9,"SUBREGION":61,"UN":876},"WSM":{"AREA":283,"FIPS":"WS","ISO2":"WS","ISO3":"WSM","LAT":-13.652,"LON":-172.414,"NAME":"Samoa","POP2005":183845,"REGION":9,"SUBREGION":61,"UN":882}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_10_4.json b/test/fixtures/grids/plain_2_0_10_4.json new file mode 100644 index 0000000..7e0b653 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_10_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!! "," ! !!!!!!!!! "," !!!!!!!!! !! "," !!!!!!!! !!!!! "," !!!!!!!! ! !! "," !!!!!!! "," !!! !!! "," !!! "," !!!!!!! "," !!!! "," !! !!!! "," !!!!!! "," !!!!! "," !! !! "," !!! ! "," ! ! "," !!! !! ! "," !! !!!!!!!!! "," !!!!!!!!!!! !! "," ! !!!!!!! "," ! ! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","USA"],"data":{"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_11_4.json b/test/fixtures/grids/plain_2_0_11_4.json new file mode 100644 index 0000000..81b185c --- /dev/null +++ b/test/fixtures/grids/plain_2_0_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!#######!!!!#############"," !!!!!!!!!!!!######!!!!!#############"," !!!!!!!##########!##!#############"," !! !!!!!!!###########################"," !! !!! !!!#############################"," ! !!!! !###############################"," !! !!!!!!###############################"," !! !! !!!!!!!!!#############################"," !!!!!!!!! !!!!!!!!!!!!!!###########################"," !!!!!!!!!! !!!!!!!!!!!!!!###########################","!!!!!!!!!!! !!!!!!!!!!!!!!###########################","!!!!!!!!!!!! !!!!!!!!!!!!!!!##########################","!!!!!!!!!!!!!! !!!!!!!!!!!!!!!###############!##########","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!#############!############","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!##!!!###!!############","!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###########","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########","!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########","!!!!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!!!!!!!!!!!!##!!###########","!!!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!###############","!!!!!!!!!!!!!!!!!!!!!!!##!#######!!!!!!!!!!!##!!!###############","!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!!#####################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!#####################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################","!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!!!#######################","!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!#!#######################","!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!####!######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!#####################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!####################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!####!##############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####!!#######","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####!!!!#####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!#","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###","!!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####","!!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!#######","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!#######!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########!!!"],"keys":["RUS","","USA"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_12_4.json b/test/fixtures/grids/plain_2_0_12_4.json new file mode 100644 index 0000000..b0212e0 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_12_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ","!!!!! ","!!!!!! !! ","!!!!!!! !! ","!!!!!!!! ","!!!!!!!! ","!!!!!!! #","!!! ## ##"," #######"," ########"," #########"," ##########"," # ###########"," ##############"," ###############"," ###############"," ################"," ################"," ################"," #################"," #################"," ##################"," ###################","!! #####################","!!! #########################","!!!! #########################","!!!!! #########################","!!!!!!! ##########################","!!!!!!! ###########################","!!!!!!!!! #########################","!!!!!!!!!! ########################","!!!!!!!!!!!! #######################","!!!!!!!!!!!!! ######################","!!!!!!!!!!!!!! ####################","!!!!!!!!!!!!!! ###################","!!!!!!!!!!!!!!! ###################","!!!!!!!!!!!!!!! ##################","!!!!!!!!!!!!!!!!!!!! ##################","!!!!!!!!!!!!!!!!!!!!!!!! #################","!!!!!!!!!!!!!!! !!!!!!!!! ###############","!!!!!!!!!!!!!!! !!!!!!!!! ###############","!!!!!!!!!!!!!!!!!!!!!!!!!! ##### ##############"],"keys":["","RUS","USA"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_13_4.json b/test/fixtures/grids/plain_2_0_13_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_14_4.json b/test/fixtures/grids/plain_2_0_14_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_1_1.json b/test/fixtures/grids/plain_2_0_1_1.json new file mode 100644 index 0000000..ebac01b --- /dev/null +++ b/test/fixtures/grids/plain_2_0_1_1.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," !!!!!! "," #### !!!!!!!!! "," ######## !!!!!!!!!!! "," ########## !!!!!!!!!!!!! "," ##########!!!!!!!!!!!!!!!!! "," ###########!!!!!!!!!!!!!!!!!! "," ###########!!!!!!!!!!!!!!!!!!! "," ###########!!!!!!!!!!!!!!!!!!! "," ###########!!!!!!!!!!!!!!!!!!!! "," ########### !!!!!!!!!!!!!!!!!! "," ## ######### !!!!!!!!!!!!!!!!!! "," # ############!!!!!!!!!!!!!!!!!!!! "," ###############!!!!!!!!!!!!!!!!!!!! "," ### ############!!!!!!!!!!!!!!!!!!!! "," ###### ######## !!!!!!!!!!!!!!!!!!!! "," ################# !!!!!!!!!!!!!!!!!!!! "," ################ !!!!!!!!!!!!!!!!!!! "," ############## !!!!!!!!!!!!!!! "," ###### ######## !!!!!!!!!!!!!!! "," ##### ############ !!!!!!!!!!!!!! "," ################### !!!!!!!!!!!!!! ","$ #################### !!!!!!!!!!!!! ","$$ %%% # #################### !!!!!!!!!!!!! && "," %%%%%%%% ##### ################### !!!!!!!!!!!!! ","$ %%%%%%%%%%########################### !!!!!!!!!!!! ","$$ %%%%%%%%%%############################ !!!!!!!!!!! ","$$$$ %%%%%%%%%############################# !!!!!!!!! ' ","$$$$%%%%%%%%%%##################### ####### !!!!!!!! ''''' ","$$$ %%%%%%%%%%##################### ###### !!!!! ''''' "," %% %%%%%%%%%####################### #### !!!!! '''' "," %%%%%%%%%%################## ######## !!!! ( "," % %%%%%%%%%%%################ ###### !!! ( )"," %%%%%%%%%%%%%############## ####### !! ))"," %%%% %%%############### ######## )))"," % %%%% %%%################ ######## )))"," %%%% %%########################## *)))"," %% ############################# *)))","%%% ############################ **))"," ##%%%%%%%%%%%############## )))"," %%%%%%%%%%%%%%%#####%###+## ,,"," %%%%%%%%%%%%%%%%###%%%##+## ,"," %%%%%%%%%%%%%%%%%%%%%%## ----"," %%%%%%%%%%%%%%%%%%%%% ----"," %%%%%%%%%%%%%%%%%%%% .---"," %%%%%%%%%%%%%%%%%% ... .---"," %%%%%%%%%%%%%%%%%% --/"," %%%%%%%%%%%%%%%% . ////"," 0%%%%%%%%%%%%% ///1"," 00000%%%%%%% %% --22311"," 00000%% %%44 222331"," % 000000 555544 2223366"," %% 0000 000555789 2223366"," % 0000000 :779;< == >33366"," 0000?@@ A = >>>33BB"," C@@@ DEF G >>66BB"," @HHHEEEEEE IJJ6BB"," HHHDEEEEEKK JJLMM"," N DDDEEEEKKO LLMP"," N Q QQQDDEERKKOS "],"keys":["","GRL","CAN","RUS","USA","SJM","ISL","FRO","GBR","IRL","SPM","FRA","ESP","PRT","MAR","MEX","DZA","ESH","MRT","BHS","CUB","MLI","HTI","TCA","DOM","JAM","VIR","VGB","CPV","SEN","HND","NIC","GLP","BFA","SLV","COL","VEN","ANT","VCT","PAN","GIN","SLE","SUR","LBR","CIV","KIR","GUF","GHA","ECU","GUY","BRA"],"data":{"ANT":{"AREA":80,"FIPS":"NT","ISO2":"AN","ISO3":"ANT","LAT":12.123,"LON":-68.87,"NAME":"Netherlands Antilles","POP2005":186392,"REGION":19,"SUBREGION":29,"UN":530},"BFA":{"AREA":27360,"FIPS":"UV","ISO2":"BF","ISO3":"BFA","LAT":12.278,"LON":-1.74,"NAME":"Burkina Faso","POP2005":13933363,"REGION":2,"SUBREGION":11,"UN":854},"BHS":{"AREA":1001,"FIPS":"BF","ISO2":"BS","ISO3":"BHS","LAT":24.628,"LON":-78.014,"NAME":"Bahamas","POP2005":323295,"REGION":19,"SUBREGION":29,"UN":44},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"CIV":{"AREA":31800,"FIPS":"IV","ISO2":"CI","ISO3":"CIV","LAT":7.632,"LON":-5.556,"NAME":"Cote d'Ivoire","POP2005":18584701,"REGION":2,"SUBREGION":11,"UN":384},"COL":{"AREA":103870,"FIPS":"CO","ISO2":"CO","ISO3":"COL","LAT":3.9,"LON":-73.076,"NAME":"Colombia","POP2005":4494579,"REGION":19,"SUBREGION":5,"UN":170},"CPV":{"AREA":403,"FIPS":"CV","ISO2":"CV","ISO3":"CPV","LAT":15.071,"LON":-23.634,"NAME":"Cape Verde","POP2005":506807,"REGION":2,"SUBREGION":11,"UN":132},"CUB":{"AREA":10982,"FIPS":"CU","ISO2":"CU","ISO3":"CUB","LAT":21.297,"LON":-77.781,"NAME":"Cuba","POP2005":11259905,"REGION":19,"SUBREGION":29,"UN":192},"DOM":{"AREA":4838,"FIPS":"DR","ISO2":"DO","ISO3":"DOM","LAT":19.015,"LON":-70.729,"NAME":"Dominican Republic","POP2005":9469601,"REGION":19,"SUBREGION":29,"UN":214},"DZA":{"AREA":238174,"FIPS":"AG","ISO2":"DZ","ISO3":"DZA","LAT":28.163,"LON":2.632,"NAME":"Algeria","POP2005":32854159,"REGION":2,"SUBREGION":15,"UN":12},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"ESH":{"AREA":0,"FIPS":"WI","ISO2":"EH","ISO3":"ESH","LAT":24.554,"LON":-13.706,"NAME":"Western Sahara","POP2005":440428,"REGION":2,"SUBREGION":15,"UN":732},"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"FRA":{"AREA":55010,"FIPS":"FR","ISO2":"FR","ISO3":"FRA","LAT":46.565,"LON":2.55,"NAME":"France","POP2005":60990544,"REGION":150,"SUBREGION":155,"UN":250},"FRO":{"AREA":0,"FIPS":"FO","ISO2":"FO","ISO3":"FRO","LAT":62.05,"LON":-6.864,"NAME":"Faroe Islands","POP2005":48205,"REGION":150,"SUBREGION":154,"UN":234},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"GHA":{"AREA":22754,"FIPS":"GH","ISO2":"GH","ISO3":"GHA","LAT":7.96,"LON":-1.207,"NAME":"Ghana","POP2005":2253501,"REGION":2,"SUBREGION":11,"UN":288},"GIN":{"AREA":24572,"FIPS":"GV","ISO2":"GN","ISO3":"GIN","LAT":10.439,"LON":-10.942,"NAME":"Guinea","POP2005":9002656,"REGION":2,"SUBREGION":11,"UN":324},"GLP":{"AREA":169,"FIPS":"GP","ISO2":"GP","ISO3":"GLP","LAT":16.286,"LON":-61.441,"NAME":"Guadeloupe","POP2005":438403,"REGION":19,"SUBREGION":29,"UN":312},"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304},"GUF":{"AREA":8815,"FIPS":"FG","ISO2":"GF","ISO3":"GUF","LAT":3.924,"LON":-53.241,"NAME":"French Guiana","POP2005":192099,"REGION":19,"SUBREGION":5,"UN":254},"GUY":{"AREA":19685,"FIPS":"GY","ISO2":"GY","ISO3":"GUY","LAT":4.792,"LON":-58.974,"NAME":"Guyana","POP2005":739472,"REGION":19,"SUBREGION":5,"UN":328},"HND":{"AREA":11189,"FIPS":"HO","ISO2":"HN","ISO3":"HND","LAT":14.819,"LON":-86.863,"NAME":"Honduras","POP2005":683411,"REGION":19,"SUBREGION":13,"UN":340},"HTI":{"AREA":2756,"FIPS":"HA","ISO2":"HT","ISO3":"HTI","LAT":19.142,"LON":-72.278,"NAME":"Haiti","POP2005":9296291,"REGION":19,"SUBREGION":29,"UN":332},"IRL":{"AREA":6889,"FIPS":"EI","ISO2":"IE","ISO3":"IRL","LAT":53.177,"LON":-8.152,"NAME":"Ireland","POP2005":4143294,"REGION":150,"SUBREGION":154,"UN":372},"ISL":{"AREA":10025,"FIPS":"IC","ISO2":"IS","ISO3":"ISL","LAT":64.764,"LON":-18.48,"NAME":"Iceland","POP2005":295732,"REGION":150,"SUBREGION":154,"UN":352},"JAM":{"AREA":1083,"FIPS":"JM","ISO2":"JM","ISO3":"JAM","LAT":18.151,"LON":-77.32,"NAME":"Jamaica","POP2005":2682469,"REGION":19,"SUBREGION":29,"UN":388},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"LBR":{"AREA":9632,"FIPS":"LI","ISO2":"LR","ISO3":"LBR","LAT":6.682,"LON":-9.657,"NAME":"Liberia","POP2005":3441796,"REGION":2,"SUBREGION":11,"UN":430},"MAR":{"AREA":44630,"FIPS":"MO","ISO2":"MA","ISO3":"MAR","LAT":32.706,"LON":-5.758,"NAME":"Morocco","POP2005":30494991,"REGION":2,"SUBREGION":15,"UN":504},"MEX":{"AREA":190869,"FIPS":"MX","ISO2":"MX","ISO3":"MEX","LAT":23.951,"LON":-102.535,"NAME":"Mexico","POP2005":104266392,"REGION":19,"SUBREGION":13,"UN":484},"MLI":{"AREA":122019,"FIPS":"ML","ISO2":"ML","ISO3":"MLI","LAT":17.35,"LON":-3.524,"NAME":"Mali","POP2005":1161109,"REGION":2,"SUBREGION":11,"UN":466},"MRT":{"AREA":102522,"FIPS":"MR","ISO2":"MR","ISO3":"MRT","LAT":20.26,"LON":-10.332,"NAME":"Mauritania","POP2005":2963105,"REGION":2,"SUBREGION":11,"UN":478},"NIC":{"AREA":12140,"FIPS":"NU","ISO2":"NI","ISO3":"NIC","LAT":12.84,"LON":-85.034,"NAME":"Nicaragua","POP2005":5462539,"REGION":19,"SUBREGION":13,"UN":558},"PAN":{"AREA":7443,"FIPS":"PM","ISO2":"PA","ISO3":"PAN","LAT":8.384,"LON":-80.92,"NAME":"Panama","POP2005":3231502,"REGION":19,"SUBREGION":13,"UN":591},"PRT":{"AREA":9150,"FIPS":"PO","ISO2":"PT","ISO3":"PRT","LAT":40.309,"LON":-8.058,"NAME":"Portugal","POP2005":10528226,"REGION":150,"SUBREGION":39,"UN":620},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SEN":{"AREA":19253,"FIPS":"SG","ISO2":"SN","ISO3":"SEN","LAT":15.013,"LON":-14.881,"NAME":"Senegal","POP2005":1177034,"REGION":2,"SUBREGION":11,"UN":686},"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744},"SLE":{"AREA":7162,"FIPS":"SL","ISO2":"SL","ISO3":"SLE","LAT":8.56,"LON":-11.792,"NAME":"Sierra Leone","POP2005":5586403,"REGION":2,"SUBREGION":11,"UN":694},"SLV":{"AREA":2072,"FIPS":"ES","ISO2":"SV","ISO3":"SLV","LAT":13.736,"LON":-88.866,"NAME":"El Salvador","POP2005":6668356,"REGION":19,"SUBREGION":13,"UN":222},"SPM":{"AREA":0,"FIPS":"SB","ISO2":"PM","ISO3":"SPM","LAT":47.042,"LON":-56.325,"NAME":"Saint Pierre and Miquelon","POP2005":6346,"REGION":19,"SUBREGION":21,"UN":666},"SUR":{"AREA":15600,"FIPS":"NS","ISO2":"SR","ISO3":"SUR","LAT":4.127,"LON":-55.912,"NAME":"Suriname","POP2005":452468,"REGION":19,"SUBREGION":5,"UN":740},"TCA":{"AREA":0,"FIPS":"TK","ISO2":"TC","ISO3":"TCA","LAT":21.902,"LON":-71.95,"NAME":"Turks and Caicos Islands","POP2005":24459,"REGION":19,"SUBREGION":29,"UN":796},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840},"VCT":{"AREA":39,"FIPS":"VC","ISO2":"VC","ISO3":"VCT","LAT":13.248,"LON":-61.194,"NAME":"Saint Vincent and the Grenadines","POP2005":119137,"REGION":19,"SUBREGION":29,"UN":670},"VEN":{"AREA":88205,"FIPS":"VE","ISO2":"VE","ISO3":"VEN","LAT":7.125,"LON":-66.166,"NAME":"Venezuela","POP2005":26725573,"REGION":19,"SUBREGION":5,"UN":862},"VGB":{"AREA":15,"FIPS":"VI","ISO2":"VG","ISO3":"VGB","LAT":18.483,"LON":-64.39,"NAME":"British Virgin Islands","POP2005":22016,"REGION":19,"SUBREGION":29,"UN":92},"VIR":{"AREA":35,"FIPS":"VQ","ISO2":"VI","ISO3":"VIR","LAT":17.741,"LON":-64.785,"NAME":"United States Virgin Islands","POP2005":111408,"REGION":19,"SUBREGION":29,"UN":850}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_1_2.json b/test/fixtures/grids/plain_2_0_1_2.json new file mode 100644 index 0000000..6a71be3 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_1_2.json @@ -0,0 +1 @@ +{"grid":[" !!"," # "," # "," # "," "," $ "," $$ "," $ "," # "," % && "," % &&' ","( $ $ ","(( $$ ","(( )) * "," )) ++ "," ) + $ "," $ "," $ , "," "," "," $ - "," . "," "," "," "," "," "," "," "," "," "," "," "," "," . "," . "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ECU","KIR","PYF","WLF","WSM","ASM","FJI","TON","NIU","COK","PCN","CHL","NZL"],"data":{"ASM":{"AREA":20,"FIPS":"AQ","ISO2":"AS","ISO3":"ASM","LAT":-14.318,"LON":-170.73,"NAME":"American Samoa","POP2005":64051,"REGION":9,"SUBREGION":61,"UN":16},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"COK":{"AREA":24,"FIPS":"CW","ISO2":"CK","ISO3":"COK","LAT":-21.219,"LON":-159.782,"NAME":"Cook Islands","POP2005":13984,"REGION":9,"SUBREGION":61,"UN":184},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"FJI":{"AREA":1827,"FIPS":"FJ","ISO2":"FJ","ISO3":"FJI","LAT":-17.819,"LON":177.974,"NAME":"Fiji","POP2005":828046,"REGION":9,"SUBREGION":54,"UN":242},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"NIU":{"AREA":26,"FIPS":"NE","ISO2":"NU","ISO3":"NIU","LAT":-19.052,"LON":-169.869,"NAME":"Niue","POP2005":1632,"REGION":9,"SUBREGION":61,"UN":570},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554},"PCN":{"AREA":0,"FIPS":"PC","ISO2":"PN","ISO3":"PCN","LAT":-24.366,"LON":-128.316,"NAME":"Pitcairn Islands","POP2005":5,"REGION":9,"SUBREGION":61,"UN":612},"PYF":{"AREA":366,"FIPS":"FP","ISO2":"PF","ISO3":"PYF","LAT":-17.626,"LON":-149.462,"NAME":"French Polynesia","POP2005":255632,"REGION":9,"SUBREGION":61,"UN":258},"TON":{"AREA":72,"FIPS":"TN","ISO2":"TO","ISO3":"TON","LAT":-21.202,"LON":-175.185,"NAME":"Tonga","POP2005":99361,"REGION":9,"SUBREGION":61,"UN":776},"WLF":{"AREA":14,"FIPS":"WF","ISO2":"WF","ISO3":"WLF","LAT":-14.289,"LON":-178.131,"NAME":"Wallis and Futuna Islands","POP2005":15079,"REGION":9,"SUBREGION":61,"UN":876},"WSM":{"AREA":283,"FIPS":"WS","ISO2":"WS","ISO3":"WSM","LAT":-13.652,"LON":-172.414,"NAME":"Samoa","POP2005":183845,"REGION":9,"SUBREGION":61,"UN":882}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_2_2.json b/test/fixtures/grids/plain_2_0_2_2.json new file mode 100644 index 0000000..e2d8622 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_2_2.json @@ -0,0 +1 @@ +{"grid":[" !###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," ####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," ! !!!###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!! !!!###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!###!!!!################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!###!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!","!!!!!!!!!###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!","!!!!##!!!#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!","!!!!!!!!################!#####$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!","!!!!!!!!!!!!##########!!!!!!#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!","!!!!!!!!!!!!########!!!!!!!!!#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!","!!!!!!!!!!!!!!!#####!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!","!!!!!!##!!!!!!######!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!####!##!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!####!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!####!#!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!###!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","######!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!$$$$$$$$$$$$$$$$$$$$$$$$$$$$","#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$#####################$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%###########","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!%%%%%%%##%#####!!#","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%####!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%##!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%!!!!!","!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%!%%%%%%%!!!!!","!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%!!!!%","!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!%%%%%%%%!!!%","!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%&","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(("],"keys":["RUS","","USA","CAN","MEX","GTM","KIR","ECU"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"GTM":{"AREA":10843,"FIPS":"GT","ISO2":"GT","ISO3":"GTM","LAT":15.256,"LON":-90.398,"NAME":"Guatemala","POP2005":12709564,"REGION":19,"SUBREGION":13,"UN":320},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"MEX":{"AREA":190869,"FIPS":"MX","ISO2":"MX","ISO3":"MEX","LAT":23.951,"LON":-102.535,"NAME":"Mexico","POP2005":104266392,"REGION":19,"SUBREGION":13,"UN":484},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_2_3.json b/test/fixtures/grids/plain_2_0_2_3.json new file mode 100644 index 0000000..50f2087 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_2_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," !! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","NZL"],"data":{"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_3_2.json b/test/fixtures/grids/plain_2_0_3_2.json new file mode 100644 index 0000000..a214d36 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_3_2.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!"," !!"," !! !"," !!!!"," !!!!"," !!!!!"," !!!!!"," ! !!!!!"," !! !!!!!"," !! !!!!!"," !!!!!"," !!! !!!!!"," !!!!! !!!!"," !! !!!!!!! !!!"," !!!! !!!!!!!!!!!"," !!!!! !!!!!!!! !!"," !!!!! !!!!!!! "," !!!!!! !! !! !!! !"," !!!! !!! !! !!! !"," !!!!!! ! ! !!!! !"," !!!!!!! !! !!!!!!!!!!!"," !!!!!!!! !!! !!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!! !!"," !!!!!!!!!!!! !!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!"," !!!!!!!!!!! !!!!!!!!"," !!!! !!!! !!!!!!"," !!!!!! !! !!!!"," !!!!!!! !! !!!!!!!!"," !!!!!!!! !!! !!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! !!!!!!! !","## !!!!!!!!!!!!!!!! !!!!!! !","#### $$ !!!!!!!!!!!!!! !!!!! !","## $$$$$$ ! !!!!!!!!!!!! ! !!!! "," $$$$$$$$$$$$$ !!! ! !!!!!!!!!!!!! !!!! "," $$$$$$$$$$$$$$$$ !!!!!!!!!! !!!!!!!!!!!!! !!!!! "," $$$$$$$$$$$$$$$$$!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","# $$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","### $$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#### $$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##### $$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","####### $$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","CAN","RUS","USA"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_3_3.json b/test/fixtures/grids/plain_2_0_3_3.json new file mode 100644 index 0000000..ac052b0 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_3_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," ! "," ! "," ! "," ! "," ! "," "," "," "," # "," $ ## "," # # "," ! # "," # "," ! "," "," % "," % && "," % &&'' "," "," ( # # ",") # # ",")) ## # ","))) ### "," )) ( * ","))) (( + ** "," ((( * "," ( ** "," ) ( * "," ( * # "," # # "," # #"," # "," "," "," "," "," "," # "," "," "," ,, "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","KIR","PYF","TKL","WLF","WSM","ASM","TON","FJI","COK","NIU","NZL"],"data":{"ASM":{"AREA":20,"FIPS":"AQ","ISO2":"AS","ISO3":"ASM","LAT":-14.318,"LON":-170.73,"NAME":"American Samoa","POP2005":64051,"REGION":9,"SUBREGION":61,"UN":16},"COK":{"AREA":24,"FIPS":"CW","ISO2":"CK","ISO3":"COK","LAT":-21.219,"LON":-159.782,"NAME":"Cook Islands","POP2005":13984,"REGION":9,"SUBREGION":61,"UN":184},"FJI":{"AREA":1827,"FIPS":"FJ","ISO2":"FJ","ISO3":"FJI","LAT":-17.819,"LON":177.974,"NAME":"Fiji","POP2005":828046,"REGION":9,"SUBREGION":54,"UN":242},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"NIU":{"AREA":26,"FIPS":"NE","ISO2":"NU","ISO3":"NIU","LAT":-19.052,"LON":-169.869,"NAME":"Niue","POP2005":1632,"REGION":9,"SUBREGION":61,"UN":570},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554},"PYF":{"AREA":366,"FIPS":"FP","ISO2":"PF","ISO3":"PYF","LAT":-17.626,"LON":-149.462,"NAME":"French Polynesia","POP2005":255632,"REGION":9,"SUBREGION":61,"UN":258},"TKL":{"AREA":1,"FIPS":"TL","ISO2":"TK","ISO3":"TKL","LAT":-9.193,"LON":-171.853,"NAME":"Tokelau","POP2005":1401,"REGION":9,"SUBREGION":61,"UN":772},"TON":{"AREA":72,"FIPS":"TN","ISO2":"TO","ISO3":"TON","LAT":-21.202,"LON":-175.185,"NAME":"Tonga","POP2005":99361,"REGION":9,"SUBREGION":61,"UN":776},"WLF":{"AREA":14,"FIPS":"WF","ISO2":"WF","ISO3":"WLF","LAT":-14.289,"LON":-178.131,"NAME":"Wallis and Futuna Islands","POP2005":15079,"REGION":9,"SUBREGION":61,"UN":876},"WSM":{"AREA":283,"FIPS":"WS","ISO2":"WS","ISO3":"WSM","LAT":-13.652,"LON":-172.414,"NAME":"Samoa","POP2005":183845,"REGION":9,"SUBREGION":61,"UN":882}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_4_3.json b/test/fixtures/grids/plain_2_0_4_3.json new file mode 100644 index 0000000..a9c9508 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_4_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," "," "," "," !! "," !!!! "," !!! "," !!! "," !! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," # "," # "," "," "," ## "," "," "],"keys":["","USA","KIR"],"data":{"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_4_4.json b/test/fixtures/grids/plain_2_0_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_5_3.json b/test/fixtures/grids/plain_2_0_5_3.json new file mode 100644 index 0000000..19507de --- /dev/null +++ b/test/fixtures/grids/plain_2_0_5_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!####!###############################$$$$$$$$"," !!!######################################$$$$$$$$"," ! ########################################$$$$$$$$"," ! !!########################################$$$$$$$$"," !!!! !!!!!!######################################$$$$$$$$","!!!!! !!!!!!######################################$$$$$$$$","!!!!!!! !!!!!!!!#####################################$$$$$$$$","!!!!!!!! !!!!!!!!!!#!##!##############################$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!#############################$$$$$$$$","!!!!!!!!!!!####!!!!!!!!!################################$$$$$$$$","!!!!!!!!!!!######!!!!!##################################$$$$$$$$","!!!!!!!!!!!!!###!!!!!###################################$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!###################################$$$$$$$$","!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$","!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$","!!!!!!!!!!!!!!!!!!!#####################################$$$$$$$$","!!!!!!!!!!!!!!!!!!!#####################################$$$$$$$$","!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$","!!!!!!!!!##!!!!!!!!!####################################$$$$$$$$","!!!!!!!!!###!!!!!!#########################################$$$$$","!!!!!!!!!!!!!!!!!######################!#######!!!#########$$$$$","!!!!!!!!!!!!!!!!!!##!!######################!##!!!#!!!######$$##","!!!!!!!!!!!!!!!!!!!!!!!!!#############!####!!!!!!!!!!!!!!#######","!!!!!!!!!!!!!!!!!!!!!!!!!#############!#!!!!!!!!!!!!!!!!!!######","!!!!!!!!!!!!!!!!!!!!!!!!!###############!!!!!!!!!!!!!!!!!!!#####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############!!!!!!!!!!!!!!!!!!!####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########!!!!!!!!!!!!!!!!!!!!!###","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########!!!!!!!!!!!!!!!!!!!!!!##","!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!####!####!!!!!!!!!!!!!!!!!!!!!!!##","!!!!!!!!!!!!!!#!!!!!!!!!!!!!#####!!!##!!!!!!!!!!!!!!!!!!!!!!!!!#","!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!###!!!!!!!!!!!!!!!!!!!!!!!!!#","!!!!!!!!!!!!!!!!!!!!!!!!!######!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!#####!!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!####!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!######!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!#######!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!#!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["RUS","","USA","CAN"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_5_4.json b/test/fixtures/grids/plain_2_0_5_4.json new file mode 100644 index 0000000..ae9d89c --- /dev/null +++ b/test/fixtures/grids/plain_2_0_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," !!! "," !! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","NZL"],"data":{"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_6_3.json b/test/fixtures/grids/plain_2_0_6_3.json new file mode 100644 index 0000000..dc4e174 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_6_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ","!!! ","!!!! !! ## ","!!!! #### ","!!!! # ######### "," ############ "," ################## "," ######################## "," ############################## "," ################################ "," #################################$$$ $$"," #################################$$$$ $$","! ###################################$$$$$$$$","!! #####################################$$$$$$$$","!!!! #####################################$$$$$$$$","!!!!! ######################################$$$$$$$$","!!!!!! ####################################$$$$$$$$","!!!!!!! ###################################$$$$$$$$","!!!!!!!! ##################################$$$$$$$$","!!!!!!!!!! #################################$$$$$$$$","!!!!!!!!!!!!! #################################$$$$$$$$","!!!!!!!!!!!!! ###################################$$$$$$$$"],"keys":["","RUS","USA","CAN"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_6_4.json b/test/fixtures/grids/plain_2_0_6_4.json new file mode 100644 index 0000000..909c81a --- /dev/null +++ b/test/fixtures/grids/plain_2_0_6_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","NZL"],"data":{"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_7_3.json b/test/fixtures/grids/plain_2_0_7_3.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_7_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_8_4.json b/test/fixtures/grids/plain_2_0_8_4.json new file mode 100644 index 0000000..855fdc5 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!! ! "," !!!"," !"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," # "," "," # "," # "," "," "," "," "," #"," "," "," $ "," "," $ "],"keys":["","USA","KIR","UMI"],"data":{"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"UMI":{"AREA":0,"FIPS":"","ISO2":"UM","ISO3":"UMI","LAT":-0.385,"LON":-160.027,"NAME":"United States Minor Outlying Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":581},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_0_9_4.json b/test/fixtures/grids/plain_2_0_9_4.json new file mode 100644 index 0000000..fe3aa51 --- /dev/null +++ b/test/fixtures/grids/plain_2_0_9_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," "," "," "," "," "," "," # "," "," "," # "," "," "," "," "," "," "," "," "," ### "],"keys":["","UMI","USA"],"data":{"UMI":{"AREA":0,"FIPS":"","ISO2":"UM","ISO3":"UMI","LAT":-0.385,"LON":-160.027,"NAME":"United States Minor Outlying Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":581},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_10_4.json b/test/fixtures/grids/plain_2_10_10_4.json new file mode 100644 index 0000000..78a1301 --- /dev/null +++ b/test/fixtures/grids/plain_2_10_10_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," !!"," !!!!!!"," !!!!!!"," !!!!!!!!!!!!"," ! !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!"," !!!!!!!! !!!!!!!!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !! ! !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! ! !!!!!!! !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," #########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ###########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ##########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," #########!!!!!!!!!!!!!!!!!$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"," ##########!!!!!!!!!!!!!!!$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!"," #######!!!!!!!!!!!!!!!!!$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!"," ########!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!"," ########!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"," ########!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!"," ########!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!"," #########!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$!$$$$!$$$!!!!!!"," #########!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!"," #########!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!"," ###########!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"," ############!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!"," ############!!!%%%!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!","& ###########!%%%%%%!!!$$$$$$%%%%%$$$$$$$$$$$$$$$$$$!!!!","&&& ##########%%##%%%%!!$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$!!","&&&&' ''#########%%##%%%%%!$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$!!","&&&&&' '''#########%%##%%%%%%$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$!!","((&&&'' ''''#########%####%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"],"keys":["RUS","KAZ","","UZB","TKM","GEO","AZE","ARM"],"data":{"ARM":{"AREA":2820,"FIPS":"AM","ISO2":"AM","ISO3":"ARM","LAT":40.534,"LON":44.563,"NAME":"Armenia","POP2005":3017661,"REGION":142,"SUBREGION":145,"UN":51},"AZE":{"AREA":8260,"FIPS":"AJ","ISO2":"AZ","ISO3":"AZE","LAT":40.43,"LON":47.395,"NAME":"Azerbaijan","POP2005":8352021,"REGION":142,"SUBREGION":145,"UN":31},"GEO":{"AREA":6949,"FIPS":"GG","ISO2":"GE","ISO3":"GEO","LAT":42.176,"LON":43.518,"NAME":"Georgia","POP2005":4473409,"REGION":142,"SUBREGION":145,"UN":268},"KAZ":{"AREA":269970,"FIPS":"KZ","ISO2":"KZ","ISO3":"KAZ","LAT":48.16,"LON":67.301,"NAME":"Kazakhstan","POP2005":15210609,"REGION":142,"SUBREGION":143,"UN":398},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"TKM":{"AREA":46993,"FIPS":"TX","ISO2":"TM","ISO3":"TKM","LAT":39.122,"LON":59.384,"NAME":"Turkmenistan","POP2005":4833266,"REGION":142,"SUBREGION":143,"UN":795},"UZB":{"AREA":42540,"FIPS":"UZ","ISO2":"UZ","ISO3":"UZB","LAT":41.75,"LON":63.17,"NAME":"Uzbekistan","POP2005":26593123,"REGION":142,"SUBREGION":143,"UN":860}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_11_4.json b/test/fixtures/grids/plain_2_10_11_4.json new file mode 100644 index 0000000..21e64fb --- /dev/null +++ b/test/fixtures/grids/plain_2_10_11_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_13_4.json b/test/fixtures/grids/plain_2_10_13_4.json new file mode 100644 index 0000000..7808298 --- /dev/null +++ b/test/fixtures/grids/plain_2_10_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !"," !!!"," !!!!"," !!!!"," !!!!!"," !!!!!"," !!!!!!!"," !!!!!!!!!"," !!!!!!!!!!"," !!!! !!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!! "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_4_4.json b/test/fixtures/grids/plain_2_10_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_10_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_5_4.json b/test/fixtures/grids/plain_2_10_5_4.json new file mode 100644 index 0000000..8e7d184 --- /dev/null +++ b/test/fixtures/grids/plain_2_10_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !! "," !!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ATF"],"data":{"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_6_4.json b/test/fixtures/grids/plain_2_10_6_4.json new file mode 100644 index 0000000..d47d80e --- /dev/null +++ b/test/fixtures/grids/plain_2_10_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["MDG",""],"data":{"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_7_4.json b/test/fixtures/grids/plain_2_10_7_4.json new file mode 100644 index 0000000..b4cd7e4 --- /dev/null +++ b/test/fixtures/grids/plain_2_10_7_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," !! "," ! "," "," "," "," "," "," "," ! "," "," "," "," "," "," !! "," ! "," "," # "," "," "," "," "," $$ "," $$$$ ","% $$$ ","% $$$$$$ "," $$$$$$$ "," $$$$$$$ "," $$$$$$$$ "," $$$$$$$$ "," $$$$$$$$$$ "," $$$$$$$$$$$ "," $$$$$$$$$$$$$ ","$$$$$$$$$$$$$$$$ ","$$$$$$$$$$$$$$ ","$$$$$$$$$$$$$$ ","$$$$$$$$$$$$$$$ ","$$$$$$$$$$$$$$ ","$$$$$$$$$$$$$ ","$$$$$$$$$$$$$ ","$$$$$$$$$$$$$ ","$$$$$$$$$$$$$ ","$$$$$$$$$$$$ ","$$$$$$$$$$$$ ","$$$$$$$$$$$$ ","$$$$$$$$$$$ # ","$$$$$$$$$$$ ## ","$$$$$$$$$$$ ## ","$$$$$$$$$$$ && ","$$$$$$$$$$ && ","$$$$$$$$$$ && ","$$$$$$$$$$ "],"keys":["","SYC","MUS","MDG","MYT","REU"],"data":{"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MUS":{"AREA":203,"FIPS":"MP","ISO2":"MU","ISO3":"MUS","LAT":-20.255,"LON":57.583,"NAME":"Mauritius","POP2005":1241173,"REGION":2,"SUBREGION":14,"UN":480},"MYT":{"AREA":0,"FIPS":"MF","ISO2":"YT","ISO3":"MYT","LAT":-12.777,"LON":45.155,"NAME":"Mayotte","POP2005":0,"REGION":2,"SUBREGION":14,"UN":175},"REU":{"AREA":250,"FIPS":"RE","ISO2":"RE","ISO3":"REU","LAT":-21.122,"LON":55.538,"NAME":"Reunion","POP2005":785159,"REGION":2,"SUBREGION":14,"UN":638},"SYC":{"AREA":46,"FIPS":"SE","ISO2":"SC","ISO3":"SYC","LAT":-4.647,"LON":55.474,"NAME":"Seychelles","POP2005":85532,"REGION":2,"SUBREGION":14,"UN":690}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_10_8_4.json b/test/fixtures/grids/plain_2_10_8_4.json new file mode 100644 index 0000000..2544cc1 --- /dev/null +++ b/test/fixtures/grids/plain_2_10_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!######################"," !!!!!!!!!!!#######################"," !!!!!!!!!!########################"," !!!!!!!!!!########################"," !!!!!!!!!!!########################"," !!!!!!!!#!!########################"," !!!!!!!!!###########################"," !!!!!!!!!!!###########################"," $ !!!!!!!!!!!!!!###########################"," $$$$$$!!!!!!!!!!!!!!!!###########################"," $$$$$$$$$$!!!!!!!!!!!!!##############################"," $$$$$$$$$$$$$!!!!!!!!!!!###############################"," $$$$$$$$$$$$$!!!!!!!!!!!###############################"," $$$$$$$$$$$$$$$!!!!!!!!!################################","$$ $$$$$$$$$$$$$$$$!!!!!!!##################################","$$$$ $$$$$$$$$$$$$$$$$$!!#!####################################","$$$$ $$$$$$$$$$$$$$$$$$#########################################","$$$$$$$$$$$$$$$$$$$$$###########################################","$$$$$$$$$$$$$$$$$$$$$###########################################","$$$$$$$$$$$$$$$$$$$$$###########################################","$$$$$$$$$$$$$$$$$$$#############################################","$$$$$$$$$$$$$$$$################################################","$$$$$$$$$$$$####################################################","$$$$$$$$$$$$####################################################","$$$$$$$$########################################################","$$$$$$##########################################################","$$##############################################################","$######################$$$$#####################################","####################$##$$$$#####################################","###############%%%##$#$$########################################","##############%%%%##############################################","######%%#%%%%%%%%%##############################################","#%%##%%%%%%%%%%%%%##############################################","%%%%%%%%%%%%%%%%%%%#############################################","%%%%%%%%%%%%%%%%%%%#############################################","%%%%%%%%%%%%%%%%%###############################################","%%%%%%%%%%%%%%%%%###############################################","%%%%%%%%%%%%%%%%%###############################################","%%%%%%%%%%%%%%%%################################################","%%%%%%%%%%%%%%%%################################################","&&%%%%%%%%%%%%%#################################################","&&&&&%%%%%%%%%##################################################","&&&&&&%%%%%%%%##################################################","&&&&&%%%%%%%%%##################################################","&&&&%%%%%%%%%###################################################","&&&%%%%%%%%%####################################################","&&%%%%%%%%%%####################################################","&%%%%%%%%%%%####################################################","%%%%%%%%%%%#####################################################","%%%%%%%%%%######################################################","%%%%%%%%%%######################################################","%%%%%%%%%#######################################################","%%%%%%%%########################################################","%%%%%%%#########################################################","%%%%%%##########################################################","%%%%%###########################################################","%%%%############################################################","%%%#############################################################","%%##############################################################","################################################################","################################################################","################################################################","################################################################","################################################################"],"keys":["SAU","OMN","","YEM","SOM","ETH"],"data":{"ETH":{"AREA":100000,"FIPS":"ET","ISO2":"ET","ISO3":"ETH","LAT":8.626,"LON":39.616,"NAME":"Ethiopia","POP2005":78985857,"REGION":2,"SUBREGION":14,"UN":231},"OMN":{"AREA":30950,"FIPS":"MU","ISO2":"OM","ISO3":"OMN","LAT":21.656,"LON":57.407,"NAME":"Oman","POP2005":2507042,"REGION":142,"SUBREGION":145,"UN":512},"SAU":{"AREA":214969,"FIPS":"SA","ISO2":"SA","ISO3":"SAU","LAT":24.023,"LON":44.585,"NAME":"Saudi Arabia","POP2005":2361236,"REGION":142,"SUBREGION":145,"UN":682},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"YEM":{"AREA":52797,"FIPS":"YM","ISO2":"YE","ISO3":"YEM","LAT":15.807,"LON":48.355,"NAME":"Yemen","POP2005":21095679,"REGION":142,"SUBREGION":145,"UN":887}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_10_4.json b/test/fixtures/grids/plain_2_11_10_4.json new file mode 100644 index 0000000..23318c9 --- /dev/null +++ b/test/fixtures/grids/plain_2_11_10_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," !!!! ! "," !!!!!!! ","!!!!!!!!!! ","!!!!!!!!!! ","!!!!!!!!! ","!!!!!!!!!! ! ","!!!!!!!!!!!!! ! !! ","!!!!!!!!!!!!!!!! !!!!!! ","!!!!!!!!!!!!!!!! ! !!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ######","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$#######","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$#####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$##","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!!!!!$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!%%!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!&&%%%%%!!%%%%%%%%%%%%%%%!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!&&&&%%&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!&&&&&&%&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&!&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"],"keys":["RUS","KAZ","MNG","CHN","KGZ","UZB"],"data":{"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"KAZ":{"AREA":269970,"FIPS":"KZ","ISO2":"KZ","ISO3":"KAZ","LAT":48.16,"LON":67.301,"NAME":"Kazakhstan","POP2005":15210609,"REGION":142,"SUBREGION":143,"UN":398},"KGZ":{"AREA":19180,"FIPS":"KG","ISO2":"KG","ISO3":"KGZ","LAT":41.465,"LON":74.555,"NAME":"Kyrgyzstan","POP2005":5203547,"REGION":142,"SUBREGION":143,"UN":417},"MNG":{"AREA":156650,"FIPS":"MG","ISO2":"MN","ISO3":"MNG","LAT":46.056,"LON":102.876,"NAME":"Mongolia","POP2005":2580704,"REGION":142,"SUBREGION":30,"UN":496},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"UZB":{"AREA":42540,"FIPS":"UZ","ISO2":"UZ","ISO3":"UZB","LAT":41.75,"LON":63.17,"NAME":"Uzbekistan","POP2005":26593123,"REGION":142,"SUBREGION":143,"UN":860}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_11_4.json b/test/fixtures/grids/plain_2_11_11_4.json new file mode 100644 index 0000000..2a4deea --- /dev/null +++ b/test/fixtures/grids/plain_2_11_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["RUS",""],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_12_4.json b/test/fixtures/grids/plain_2_11_12_4.json new file mode 100644 index 0000000..7a1f3a9 --- /dev/null +++ b/test/fixtures/grids/plain_2_11_12_4.json @@ -0,0 +1 @@ +{"grid":[" !!! ! !!!!!!!!!"," !!!!!!!!!!!!"," !! !!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!! ! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! !!! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !!!! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!! !! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!! !!!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!! !!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","! !!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_13_4.json b/test/fixtures/grids/plain_2_11_13_4.json new file mode 100644 index 0000000..205ea9e --- /dev/null +++ b/test/fixtures/grids/plain_2_11_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," ! "," ! "," !!!"," !! "," ! !","!! ! ","!!!! ","!!!! ","!!!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!! ","!!! ","!! "," "," "," !!!!!! "," !!! !! "," "," "," "," !! !!!"," !! !!!!"," !!!! !!!!!"," !!! !!!!!"," !! !!!!!!!!!"," ! !!!!!!!!!"," !!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !! !!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!! !! !!!!!!!!!!"," !!!!!!! !!!!!!!!!!"],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_14_4.json b/test/fixtures/grids/plain_2_11_14_4.json new file mode 100644 index 0000000..83f9c2a --- /dev/null +++ b/test/fixtures/grids/plain_2_11_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !"," !"," "," "," !!!! "," !!!!! "," !!!!! "," !!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !!!! "," !!!!! "," !!! "," "," "," "," "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_5_4.json b/test/fixtures/grids/plain_2_11_5_4.json new file mode 100644 index 0000000..85839cd --- /dev/null +++ b/test/fixtures/grids/plain_2_11_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !!! "," !!!!!! "," !!!!!! "," !!!!!! "," !!!!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ## "," ## "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ATF","HMD"],"data":{"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"HMD":{"AREA":0,"FIPS":"HM","ISO2":"HM","ISO3":"HMD","LAT":-53.111,"LON":73.507,"NAME":"Heard Island and McDonald Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":334}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_8_4.json b/test/fixtures/grids/plain_2_11_8_4.json new file mode 100644 index 0000000..1a3e144 --- /dev/null +++ b/test/fixtures/grids/plain_2_11_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," ! !!!!!!!!!!!!! "," ! !!!!!!!!!!!!! "," !! !!!!!!!!!!!!! "," ! !!!!!!!!!!!!! "," !!!!!!!!!!!! "," ! !!!!!!!!!! $$ "," !!!!!!!!! $$$$ "," !!!!!!!!!$$$$$ "," !!!!!! $$$$$ "," !!!!! $$$$$ "," ! !!!! $$$$$$ "," $$$$$$$ "," $$$$$$$ "," $$$$$$ "," %% $$$$$$ "," $$$$$$ "," %% $$$$$ "," % $$ "," "," "," % "," "," % % "," % "," "," % "," "," %% "," % "," "," "," "," "," % "],"keys":["","IND","BGD","LKA","MDV"],"data":{"BGD":{"AREA":13017,"FIPS":"BG","ISO2":"BD","ISO3":"BGD","LAT":24.218,"LON":89.941,"NAME":"Bangladesh","POP2005":15328112,"REGION":142,"SUBREGION":34,"UN":50},"IND":{"AREA":297319,"FIPS":"IN","ISO2":"IN","ISO3":"IND","LAT":22.881,"LON":79.619,"NAME":"India","POP2005":1134403141,"REGION":142,"SUBREGION":34,"UN":356},"LKA":{"AREA":6463,"FIPS":"CE","ISO2":"LK","ISO3":"LKA","LAT":7.612,"LON":80.704,"NAME":"Sri Lanka","POP2005":19120763,"REGION":142,"SUBREGION":34,"UN":144},"MDV":{"AREA":30,"FIPS":"MV","ISO2":"MV","ISO3":"MDV","LAT":3.548,"LON":72.92,"NAME":"Maldives","POP2005":295297,"REGION":142,"SUBREGION":34,"UN":462}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_11_9_4.json b/test/fixtures/grids/plain_2_11_9_4.json new file mode 100644 index 0000000..0cc059a --- /dev/null +++ b/test/fixtures/grids/plain_2_11_9_4.json @@ -0,0 +1 @@ +{"grid":[" ! ##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," % ##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %% ######$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%# #######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%%%%#%%%%#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," %%%%%&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","%%%&%%&&&&&%%%%''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&%%'''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&'''''''''''''''''''($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&''''''''''''''''''(($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&'''''''''''''''''(((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&''''''''''(((''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&''&'''''''''''((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&''''''''''''''((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&''''''''''''(((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&'''''''''''''''(((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&''''''''''''''''(((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&'''''''''''''''''''((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&''''''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","'''''''''''''''''''''((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","'''''''''''''''''''''((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","'''''''''''''''''''''(((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$","''''''''''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$","'''''''''''''''''''((((((((((((((((((())))$$$$$$$$$$$$$$$$$$$$$$","'''''''''''''''''''(((((((((((((((((()))))))$$$$$$$$$$$$$$$$$$$$","'''''''''''''''''((((((((((((((((((()))))))))$$$$$$$$$$$$$$$$$$$","'''''''''''''''''((((((((((((((((((())))))))))))$$$$$$$$$$$$$$$$","''''''''''''''''((((((((((((((((((()))))))))))))$$$$$$$$$$$$$$$$","'''''''''''''''(((((((((((((((((((())))))))))))))))$$$$$$$$$$$$$","''''''''''''''(((((((((((((((((((((()))))))))))))))$$$$$$$$$$$$*","'''''''''''''(((((((((((((((((((((((((())))))))))))))))$$$$(($**","'''''''''''''((((((((((((((((((((((((((()))))))))))))))))))((***","''''''''((((((((((((((((((((((((((((((((((())))))))))))))))((***","'''''''((((((((((((((((((((((((((((((((((((()))()))))))))))((***","''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))((((*","''''''''((((((((((((((((((((((((((((((((((((((((((())))))))(((((","''''''''((((((((((((((((((((((((((((((((((((((((((((((())))(((((","''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((+(((","'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((++(","''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((+(","''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((++++","'''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++","'''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((+++","''''((''(((((((((((((((((((((((((((((((((((((((((((((((((((((+++","''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++",",,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++",",,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++",",,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++",",,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++",",,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++"],"keys":["UZB","KAZ","KGZ","CHN","TJK","AFG","PAK","IND","NPL","BTN","BGD",""],"data":{"AFG":{"AREA":65209,"FIPS":"AF","ISO2":"AF","ISO3":"AFG","LAT":33.677,"LON":65.216,"NAME":"Afghanistan","POP2005":25067407,"REGION":142,"SUBREGION":34,"UN":4},"BGD":{"AREA":13017,"FIPS":"BG","ISO2":"BD","ISO3":"BGD","LAT":24.218,"LON":89.941,"NAME":"Bangladesh","POP2005":15328112,"REGION":142,"SUBREGION":34,"UN":50},"BTN":{"AREA":4700,"FIPS":"BT","ISO2":"BT","ISO3":"BTN","LAT":27.415,"LON":90.429,"NAME":"Bhutan","POP2005":637013,"REGION":142,"SUBREGION":34,"UN":64},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"IND":{"AREA":297319,"FIPS":"IN","ISO2":"IN","ISO3":"IND","LAT":22.881,"LON":79.619,"NAME":"India","POP2005":1134403141,"REGION":142,"SUBREGION":34,"UN":356},"KAZ":{"AREA":269970,"FIPS":"KZ","ISO2":"KZ","ISO3":"KAZ","LAT":48.16,"LON":67.301,"NAME":"Kazakhstan","POP2005":15210609,"REGION":142,"SUBREGION":143,"UN":398},"KGZ":{"AREA":19180,"FIPS":"KG","ISO2":"KG","ISO3":"KGZ","LAT":41.465,"LON":74.555,"NAME":"Kyrgyzstan","POP2005":5203547,"REGION":142,"SUBREGION":143,"UN":417},"NPL":{"AREA":14300,"FIPS":"NP","ISO2":"NP","ISO3":"NPL","LAT":28.253,"LON":83.939,"NAME":"Nepal","POP2005":27093656,"REGION":142,"SUBREGION":34,"UN":524},"PAK":{"AREA":77088,"FIPS":"PK","ISO2":"PK","ISO3":"PAK","LAT":29.967,"LON":69.386,"NAME":"Pakistan","POP2005":158080591,"REGION":142,"SUBREGION":34,"UN":586},"TJK":{"AREA":13996,"FIPS":"TI","ISO2":"TJ","ISO3":"TJK","LAT":38.665,"LON":69.42,"NAME":"Tajikistan","POP2005":6550213,"REGION":142,"SUBREGION":143,"UN":762},"UZB":{"AREA":42540,"FIPS":"UZ","ISO2":"UZ","ISO3":"UZB","LAT":41.75,"LON":63.17,"NAME":"Uzbekistan","POP2005":26593123,"REGION":142,"SUBREGION":143,"UN":860}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_10_4.json b/test/fixtures/grids/plain_2_12_10_4.json new file mode 100644 index 0000000..7ea2690 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_10_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!! "," !!!!!!!! !!!!!!!!!!! "," !!!!!!!!! !!!!!!!!!!!!! !!!!!! "," !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","##########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","#############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#","################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#","################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####","#################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####","##################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####","################################!!!!!!!!!!!!!!!!!!!!!!!!########","##################################!!!!!!!!!!!!!!################","#####################################!!!!!!!!!##################","#########################################!!!####################","################################################################","################################################################"],"keys":["RUS","MNG","CHN"],"data":{"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"MNG":{"AREA":156650,"FIPS":"MG","ISO2":"MN","ISO3":"MNG","LAT":46.056,"LON":102.876,"NAME":"Mongolia","POP2005":2580704,"REGION":142,"SUBREGION":30,"UN":496},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_11_4.json b/test/fixtures/grids/plain_2_12_11_4.json new file mode 100644 index 0000000..21e64fb --- /dev/null +++ b/test/fixtures/grids/plain_2_12_11_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_12_4.json b/test/fixtures/grids/plain_2_12_12_4.json new file mode 100644 index 0000000..a684bf6 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_12_4.json @@ -0,0 +1 @@ +{"grid":[" ! !!"," ! !!!"," !! !"," !!! "," ! !!! !! "," !!!!! "," !!!!! "," !!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["RUS",""],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_13_4.json b/test/fixtures/grids/plain_2_12_13_4.json new file mode 100644 index 0000000..e618e61 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_13_4.json @@ -0,0 +1 @@ +{"grid":[" !! !!!!!!!!!!!!!!! !!!!!! !! "," !! !!!!!!!!!!!!!!!! !!!!!!!!! "," !!!!!!!!!!!!! !!!!!!!!!!! "," !!!!!!!!!! !!!!!!!!!!!! "," !!!!!!!! !!!!!!!!!!!!! "," !!!!!! !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! !! "," ! !!!!!!!!!!!!! !!! "," ! !!!!!!!! ! !!!!!! "," !!!!!! !!!!! "," !!!!! ! "," !!! "," "," "," !!! "," !! !!!!!! "," ! !!!!!!!!!! "," !!!!!!!!!!! ! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! !! "," !!!!!!!!!!!!!! !!! "," !! !!!!!!!!!!!! ! ","! !!! !!!!!!!!!!!!!!! "," !!!!! !!!!!!!!!!!!!!!!!!! "," !!!! !!!!!!!!!!!!!!!!!!!! "," ! !!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!! "," !!!!!! !! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!! "," ! !!!!!! !! !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!"," !! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!! "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_14_4.json b/test/fixtures/grids/plain_2_12_14_4.json new file mode 100644 index 0000000..5323ba2 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!! ","!!!! !!!! ","!!!!! !!!!! ","!!!!! !!!!!!!! ","!!!! !!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!! !!!! "," !!!! !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!! !!!! "," !!!!!!!! !!!!!!!!!!!!!!!!! "," !!!!!!!! !!!!!!!!!!!!!!!!! "," !!!!!! !!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!! !!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!!!!! "," !!!! !!!!!!!!!!!!!!!!!! !!!! "," !!!!!!!!!!!!!!!! !!!!!! "," !!!!!!!!!!!!!!!! !!!!!! "," !!!!!!!!!!!!!!!! !!!!!! "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_4_4.json b/test/fixtures/grids/plain_2_12_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_6_4.json b/test/fixtures/grids/plain_2_12_6_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_6_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_7_4.json b/test/fixtures/grids/plain_2_12_7_4.json new file mode 100644 index 0000000..5c7eeb5 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_7_4.json @@ -0,0 +1 @@ +{"grid":[" !!! !!!!!!!!!!!!!!!! !!!!!!!!!!"," !! !!!!!!!!!!! !! !!!!!!!!!!"," !! !!!!!!!!!!!! !!!!!!!!!!"," !! !!!!!!!!!!!!! !!!!!!!!!!"," !!! !!!!!!!!!!!! !!! ! !!!!!!!!"," !!! !!!!!!!!!!!!!!!! !!!!!!!!"," ! !!!!!!!!!!!!!!!!! !!!!!!!"," !! !!!!!!!!!!!!!!!!! !! !!!!!!!"," !! !!!!!!!!!!!!!!!!!!!! !!!!!!!"," ! !!!!!!!!!!!!!! !! !!"," !!!!!!!!!!!! ! "," ! !!!!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!! "," !!!!!!!! "," !! !!!!!! "," !!!!!!! !! "," !!!!!!!! "," !!!!!!!!!!! !!!! "," !!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!"," !!!!!!"," "," "," "," "," "," # "," # "," "," "," "," $ "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","IDN","CXR","CCK"],"data":{"CCK":{"AREA":1,"FIPS":"CK","ISO2":"CC","ISO3":"CCK","LAT":-12.173,"LON":96.839,"NAME":"Cocos (Keeling) Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":166},"CXR":{"AREA":0,"FIPS":"KT","ISO2":"CX","ISO3":"CXR","LAT":-10.444,"LON":105.704,"NAME":"Christmas Island","POP2005":0,"REGION":0,"SUBREGION":0,"UN":162},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_8_4.json b/test/fixtures/grids/plain_2_12_8_4.json new file mode 100644 index 0000000..22fd386 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_8_4.json @@ -0,0 +1 @@ +{"grid":[" !! #####################$$$$$%%&&&&&&&&&&&&&&&&$$$$$$$$$$$$$","!!!!! ######################$$%%$%%%&&&&&&&&&&&&&&&&$!$$$$$$$$$!","!!!!! #######################%%%%%%%&&&&&&&&&&&&&&&!!!$$$$$!!!!!","!!!!!!######################%%%%%%%%%&&&&&&&&&&&&&&!!!!$$$$!!!!!","!!!!!!!####################'''%%%%%%%%%%&&&&&&&&!!!!!!!!$$$!!!!!","!!!!!!!##################''''''%%%%%%%%%%&&&&&&&!!&!!!!$$$$$!!!!","!!!!!!!!##############''''''''%%%%%%%%%&&&&&&&!!!!!!!!$$$$$$!!!!","!!!!!!!!!#############'''''''''''%%%%%%&&&&&&!!!!!!!!$$$$$$$!!!!","!!!!!!!!!############''''''''''''%%%%%%&&&&&&!!!!!!!$$$$$$$!!!!!","!!!!!!!!!############''''''''''''%%%%%%%%&&&&!!!!!!!$$$$$$$!!!!!","!!!!!!!!!!!!########''''''''''''%%%%%'''%%&&&&!!!!!!!$$$$$!!!!!!","!!!!!!!!!!!!#########'''''''''''%''''''''%%&&&&!!!!!!!!$$!!!!!!!","!!!!!!!!!!!!#########'''''''''''''''''''''%%&&&!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!##########'''''''''''''''''''''%%&&&!!!!!!!!!!!!!!!!","!!!!!!!!!!!!###########''''''''''''''''''''%%&&&&!!!!!!!!!!!!!!!","!!!!!!!!!!!!############''''''''''''''''''%%%%%&&&!!!!!!!!!!!!!!","!!!!!!!!!!!########!####'''''''''''''''''''%%%%&&&&&!!!!!!!!!!!!","!!!!!!!!!!!#######!!!###''''''''''''''''''''%%%%&&&&&!!!!!!!!!!!","!!!!!!!!!!!!#####!!!!###'''''''''''''''''''''%%%&&&&&!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!##''''''''''''''''''''''%%%%&&&&&!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!#''''''''''''''''''''''%%%%&&&&&!!!!!!!!!!","!!!!!!!!!!#!!!!!!!!!!!#''''''''''''''''''''''%%%%&&&&&&!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!##'''''''''''''''''''''%%%%&&&&&&!!!!!!!!!","!!!!!!!!!#!!!!!!!!!!!!##''''''''''''''((((''%%(((&&&&&&!!!!!!!!!","!!!!!!!!)!!!!!!!!!!!!!###''''''''''''((((((((((((&&&&&&!!!!!!!!!","!!!!!!!!)!!!)!!!!!!!!!!###''''''''''(((((((((((((&&&&&&!!!!!!!!!","!!!!!!!))!!!!!!!!!!!!!!##''''!''''''(((((((((((((&&&&&&&!!!!!!!!","!!!!!!!))!!!!!!!!!!!!!####'''!'''''''((((((((((((&&&&&&&!!!!!!!!","!!!!!!!))!)!!!!!!!!!!!####'''!!!!''''(((((((((((&&&&&&&!!!!!!!!!","!!!!!!!))!!!!!!!!!!!!#####'''!!!!!'''(((((((((&&&&&&&&&!!!!!!!!!","!!!!!!))!!!!!!!!!!!!!#####''!!!!!!!''(((((((&&&&&&&&&&&!!!!!!!!!","!!!!!!!)!!!!!!!!!!!!!!!###''!!!!!!!!(((((((((&&&&&&&&&&!!!!!!!!!","!!!!!!))!!!!!!!!!!!!!!###'''!!!!!!!!!(((((&&&&&&&&&&&!!!!!!!!!!!","!!!!!!))!!!!!!!!!!!!!!##'''!!!!!!!!!!((((&&&&&&&&&&&!&!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!##'''!!!!!!!!!!!!&&&&&&&&&&&!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!##'''!'!!!!!!!!!!&!!&&&&&&!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!'''''''!!!!!!!!!!!!!&&&&&&!!!!!!!!!!!!!!!!","!!!!!!!)!!!!!!!!!!!!!!'''''''!!!!!!!!!&!!!&&&&&!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!''''''!!!!!!!!!!!!!&&&!!&!!!!!!!!!!!!!!!!","!!!!!!!!!!)!!!!!!!!!!!!'''''''!!!!!!!!!!!&&&!!!&!!!!!!!!!!!!!!!!","!!!!!!!!))!!!!!!!!!!!!!'''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!))!!!!!!!!!!!!'''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!)!!!!!!!!!!!!!!'''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!))!!!!!!!!!!!!!!'''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!))!!!!!!!!!!!!!!!'''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!***'''''*!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!+++!!!!!!!!!!!!**'''***!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!++++!+!!!!!!!!**********!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!+++++++++!!!!!!*********!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!++++++++!!!!!!**********!!!!!!!!!!!!+!!!!!!!!!!!!","!!!!!!!!!!!!!!!!++++++++!!!!!!*********!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!++++++++!!!!!*********!!!!!!!!!!!!++!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!+++++++++!!!*********!!!!!!!!!!!!++!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!+++++++++!!!********!!!!!!!+!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!+!!!+++++++++!!!*******!*!!!+++!!!+!!+!!!!!!!***","!!!!!!!!!!!!!!!!+++!!+++++++++!!*********!!!!!+!!!!!!++!!!!!****","!!!!!!!!!!!!!!!!!++!++++++++++++++*******!!!!!!!!!!!!!!!!!!!****","!!!!!!!!!!!!!!!!!!+!+!!+++++++++++!******!!!!!!!!!!!!!++**!*****","!!!!!!!!!!!!!!!!!!!!++!+++++++++++++**,,*!!!!!!!!!!!!!+++******+","!!!!!!!!!!!!!!!!!!!!+++!++++++++++++++++++!!!!!!!!!!!+++++**+*++","!!!!!!!!!!!!!!!!!!!!+++!!++++++++++++++++++!!!!!!+!!!+++++++++++","!!!!!!!!!!!!!!!!!!!!!++!!++++++++++++++!+!!!!!!!!!!!!+++++++++++","!!!!!!!!!!!!!!!!!!!!!!!+++++++++++++++++++!!!!!!!!!!!+++++++++++"],"keys":["BGD","","MMR","CHN","LAO","VNM","THA","KHM","IND","MYS","IDN","SGP"],"data":{"BGD":{"AREA":13017,"FIPS":"BG","ISO2":"BD","ISO3":"BGD","LAT":24.218,"LON":89.941,"NAME":"Bangladesh","POP2005":15328112,"REGION":142,"SUBREGION":34,"UN":50},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360},"IND":{"AREA":297319,"FIPS":"IN","ISO2":"IN","ISO3":"IND","LAT":22.881,"LON":79.619,"NAME":"India","POP2005":1134403141,"REGION":142,"SUBREGION":34,"UN":356},"KHM":{"AREA":17652,"FIPS":"CB","ISO2":"KH","ISO3":"KHM","LAT":12.714,"LON":104.564,"NAME":"Cambodia","POP2005":13955507,"REGION":142,"SUBREGION":35,"UN":116},"LAO":{"AREA":23080,"FIPS":"LA","ISO2":"LA","ISO3":"LAO","LAT":19.905,"LON":102.471,"NAME":"Lao People's Democratic Republic","POP2005":566391,"REGION":142,"SUBREGION":35,"UN":418},"MMR":{"AREA":65755,"FIPS":"BM","ISO2":"MM","ISO3":"MMR","LAT":21.718,"LON":96.041,"NAME":"Burma","POP2005":47967266,"REGION":142,"SUBREGION":35,"UN":104},"MYS":{"AREA":32855,"FIPS":"MY","ISO2":"MY","ISO3":"MYS","LAT":4.201,"LON":102.195,"NAME":"Malaysia","POP2005":25652985,"REGION":142,"SUBREGION":35,"UN":458},"SGP":{"AREA":67,"FIPS":"SN","ISO2":"SG","ISO3":"SGP","LAT":1.351,"LON":103.808,"NAME":"Singapore","POP2005":4327468,"REGION":142,"SUBREGION":35,"UN":702},"THA":{"AREA":51089,"FIPS":"TH","ISO2":"TH","ISO3":"THA","LAT":15.7,"LON":100.844,"NAME":"Thailand","POP2005":63002911,"REGION":142,"SUBREGION":35,"UN":764},"VNM":{"AREA":32549,"FIPS":"VM","ISO2":"VN","ISO3":"VNM","LAT":21.491,"LON":105.314,"NAME":"Viet Nam","POP2005":85028643,"REGION":142,"SUBREGION":35,"UN":704}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_12_9_4.json b/test/fixtures/grids/plain_2_12_9_4.json new file mode 100644 index 0000000..16feaa0 --- /dev/null +++ b/test/fixtures/grids/plain_2_12_9_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! !!!! "," !!!!!!!! "," !!!!!!!!!! ","# !!!!!!!!!!!!! ","##### !!!!!!!!!!!!!! ","####!!!!!!!!!!!!!!!!!$$ ","####!!!!!!!!!!!!!!!!$$$ ","#####!!!!!!!!!!!!!!!!$$$ ","!!!!!!!!!!!!!!!!!$$$$$$$ ","!!!!!!!!!!!!!!!!$$$$$$$$ ","!!!!!!!!!!!!!!!$$$$$$$$$ ","!!!!!!!!!!!!!!!$$$$$$$$$ ","!!!!!!!!!!!!!!!$$$$$$$$ ","!!!!!!!!!!!!!!$$$$$$$$ ","%%%%!%!!!!!!!!$$$$$$$ ","%%%%%%!!!!!!!!$$$$$$$ ","%%%%%!!!!!!!!$$$$$$$$ ","%%%!!!!!!!!!!$$$$$$$$ ","%%%!!!!!!!$!$$$$$$$$$ $$ ","%%%!!!!!!!$$$$$$$$$$$$$$$ && ","%%%!!!!!!!$$$$$$$$$$$$$$$ &&&&&& ","%%%%%%!!!$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&& ","%%%%%%%!!!$$$$$$$$$$$$$$$$ '&&&&&&&&&&&&&& ","%%%%(%%!!!$$$$$$$$$$$$$$$$ ''&&&&&&&&&&&&&&& "],"keys":["CHN","IND","BTN","MMR","BGD","VNM","LAO",""],"data":{"BGD":{"AREA":13017,"FIPS":"BG","ISO2":"BD","ISO3":"BGD","LAT":24.218,"LON":89.941,"NAME":"Bangladesh","POP2005":15328112,"REGION":142,"SUBREGION":34,"UN":50},"BTN":{"AREA":4700,"FIPS":"BT","ISO2":"BT","ISO3":"BTN","LAT":27.415,"LON":90.429,"NAME":"Bhutan","POP2005":637013,"REGION":142,"SUBREGION":34,"UN":64},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"IND":{"AREA":297319,"FIPS":"IN","ISO2":"IN","ISO3":"IND","LAT":22.881,"LON":79.619,"NAME":"India","POP2005":1134403141,"REGION":142,"SUBREGION":34,"UN":356},"LAO":{"AREA":23080,"FIPS":"LA","ISO2":"LA","ISO3":"LAO","LAT":19.905,"LON":102.471,"NAME":"Lao People's Democratic Republic","POP2005":566391,"REGION":142,"SUBREGION":35,"UN":418},"MMR":{"AREA":65755,"FIPS":"BM","ISO2":"MM","ISO3":"MMR","LAT":21.718,"LON":96.041,"NAME":"Burma","POP2005":47967266,"REGION":142,"SUBREGION":35,"UN":104},"VNM":{"AREA":32549,"FIPS":"VM","ISO2":"VN","ISO3":"VNM","LAT":21.491,"LON":105.314,"NAME":"Viet Nam","POP2005":85028643,"REGION":142,"SUBREGION":35,"UN":704}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_12_4.json b/test/fixtures/grids/plain_2_13_12_4.json new file mode 100644 index 0000000..193c1f1 --- /dev/null +++ b/test/fixtures/grids/plain_2_13_12_4.json @@ -0,0 +1 @@ +{"grid":[" ! !! "," ! !! ","!!! !!! ","!!! !!!!!!! !!!!!!! ","!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_13_4.json b/test/fixtures/grids/plain_2_13_13_4.json new file mode 100644 index 0000000..e1e8d6f --- /dev/null +++ b/test/fixtures/grids/plain_2_13_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ","! ","! ","! ! ","!!! ","! ","!!! ","!!! ","!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!!! ","!!! ","!! ","!! ","! "," "," "," ","!! ","!!! ","!!! !! ","!!! !! ","!! ","! "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_14_4.json b/test/fixtures/grids/plain_2_13_14_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_13_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_4_4.json b/test/fixtures/grids/plain_2_13_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_13_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_5_4.json b/test/fixtures/grids/plain_2_13_5_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_13_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_6_4.json b/test/fixtures/grids/plain_2_13_6_4.json new file mode 100644 index 0000000..1918647 --- /dev/null +++ b/test/fixtures/grids/plain_2_13_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"," !!!!!!!!!!!!!!!!!!!!!!!!! !!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!! !!"," !!!!!!!!!!!!!!!!!!!!!!!!!! !!"," !!!!!!!!!!!!!! ! ! "," !!!!!!!!!!!!! "," !!!!!!!!! "," !!!!!!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","AUS"],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_7_4.json b/test/fixtures/grids/plain_2_13_7_4.json new file mode 100644 index 0000000..765d06a --- /dev/null +++ b/test/fixtures/grids/plain_2_13_7_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!! !!! !!!!!!!!!!!!! !! ! !! !!!!!!"," !!!!! !!!! ! !!!!!!!!! !!!!!! !!!!"," !!!! !! !!!!!!!!! !!!! ! "," !!!!! !!!!!!!!!! !!!!! ! ! "," !!!!!!! ! !!!!! !!!! ! !!"," !!!!!! !!! !!!!!!!! !!!! !"," !!!!!! !!! !!!!!!! !!!!!!!!!!!!!!!! !"," !!!!! !!!!!!!!!! !!!!!!!! !!!!! !"," !!!!!! ! !!!!!!!!! ! !!! "," !!!!!! !!!!!!!!! !!!! ","!!!!! !!!!!! ! !!!!!!! ! !!! !!!! ","!!!!! !! !!!!!!!!! !! !!!!!!!!!! !!!!!!!!!!! !!! ! ","!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!!!!!!! !!!! !!!! !!! ","!!!!!!!!! !!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!","!!!!!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!! !!! "," !!!!!!!!!!!!!!!!!!! ! !!!!! !! !!!!!!!!!!!!!!!!!!!!!!!! !! ","!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!! ","!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! "," ! !!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!"," !!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!! ! !!!!!!!!! !!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !! !!!!!!!!!"," ! !! !!! !!### ! !!!! !!!!!!!!!!"," ! ########!!!!!!!!!!!!!!!!!!!!!","!!!!! ! ! !!!!!! ######!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!! !!!!!!!!!!## ####!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!! !! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!$!!!!$$$!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$!!$$$$$$!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$!!!!!!$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$!!!!$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$!!$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!!!!$$!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!$$!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"],"keys":["IDN","","TLS","AUS"],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360},"TLS":{"AREA":1487,"FIPS":"TT","ISO2":"TL","ISO3":"TLS","LAT":-8.822,"LON":125.878,"NAME":"Timor-Leste","POP2005":1067285,"REGION":142,"SUBREGION":35,"UN":626}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_8_4.json b/test/fixtures/grids/plain_2_13_8_4.json new file mode 100644 index 0000000..e946446 --- /dev/null +++ b/test/fixtures/grids/plain_2_13_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!! !!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!#####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!#####!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!##########!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!#############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!###########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!#####!!####!##!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!##!######!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!###!#!##!!#######!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!##!!!#####!#####!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!##!!!!!!###########!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!##!!!#!############!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!###!!#!############!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!####!!!!!############!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!###!!!!!!!!###########!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!##!!!!!!!!!!#######!###!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!####!!!!!!!!!!####!!#!###!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!###!!!!!!!!!!!!!##!!!######!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!##!!!!!!!!!!!!!!###########!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!##!!!!!!!!!!!!!!############!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!##!!!!!!!!!!!!!#############!!!!!!!!!!!!!!!!!!!!!!$!","!!!!!!!!!!!!!!!!!!!!!!!!!!!##############!!!!!!!!!!!!!!!!!!!!!$!","!!!!!!!!!!!!%%!!##!!!!!!!!##!#!!#########!!!!!!!!!!!!!!!!!!!!$$!","!!!!!!!!!!!%%%%!##!!!!!!!!##!!!!########!!!!!!!!!!!!!!!!!!!!!$!!","!!!!!!!!!!%%%%%!!!!!!!#!!!##!!!!#######!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!%%%%%%%%!!!!!!#####!!!!!!######!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!%%%%%%%%%%!!!!!###!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!%%%%%%%%%%%%%!###!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!$!!!!!!!","!!!!!!&%%%%%%%%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!%&%%%%%%%%%%%%!#!!!!!!!!!!!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!%%%%%%'''''%%%%!!!!!!!!!!!!!!!!!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!","!!!%%%%%''''''''!!!!!!!!!!!!!!!!!!!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!","!!%%%%%%''''''''!!!!!!!!!!!!!!!!!!!!!''!'!!!!!!!!!!!!!!!!!!!!!!!","!%%%%%%%''''''''!!!!!!!!!!!!!!!!!!!!!''!!!!!!!!!!!!!!!!!!!!!!!!!","%%%%%%%''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","%%%%%%%'''''''''!!!!!!!!!!!!!!!!!!!!'!!!!!!!''!!!!!!!!!!!!!!!!!!","%%%%%%''''''''''!'!!!!!!!!!!!!!!!!!!'!!!!!!''''!!!!!!!!!!!!!!!!!","%%%%%%''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!''''!!!!!!!!!!!!!!!!!!","'''''''''''''''''!!!!!!!!!!!!!!!!!'''!!!!!'''''!!!!!!!!!!!!!!!!!","'''''''''''''''''''!!!''''''!!!!!''''!!!!!'''''!!!!!!!!!!!!!!!!!","'''''''''''''''''''!!'''''''''''''''!!!!!!''''!!!!!!!!!!!!!!!!!!","'''''''''''''''!!!!!'''''''''''''''!!!!!!!''''!!!!!!!!!!!!!!!!!!","'''''''''''''''!!!!!''!!!!!!!!'''!!!!!!!!!''!'''!!!!!!!!!!!!!!!!"],"keys":["CHN","","PHL","PLW","MYS","BRN","IDN"],"data":{"BRN":{"AREA":527,"FIPS":"BX","ISO2":"BN","ISO3":"BRN","LAT":4.468,"LON":114.591,"NAME":"Brunei Darussalam","POP2005":373831,"REGION":142,"SUBREGION":35,"UN":96},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360},"MYS":{"AREA":32855,"FIPS":"MY","ISO2":"MY","ISO3":"MYS","LAT":4.201,"LON":102.195,"NAME":"Malaysia","POP2005":25652985,"REGION":142,"SUBREGION":35,"UN":458},"PHL":{"AREA":29817,"FIPS":"RP","ISO2":"PH","ISO3":"PHL","LAT":11.118,"LON":122.466,"NAME":"Philippines","POP2005":84566163,"REGION":142,"SUBREGION":35,"UN":608},"PLW":{"AREA":0,"FIPS":"PS","ISO2":"PW","ISO3":"PLW","LAT":7.501,"LON":134.57,"NAME":"Palau","POP2005":20127,"REGION":9,"SUBREGION":57,"UN":585}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_13_9_4.json b/test/fixtures/grids/plain_2_13_9_4.json new file mode 100644 index 0000000..2a4208c --- /dev/null +++ b/test/fixtures/grids/plain_2_13_9_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!##############"," ## !!!!!!!!!!!!!################"," #### !!!!!!!!!!!!!#################"," ## !!!!!!!!!!!!!##################"," #### !!!!!!!!!!!####################"," #### ####!!!!!!!!!#####################"," ###### ########!!!!!!!!####################"," # ####### #######!!!!!!!!!!###################"," ######### #########!!!!!!!!!$$##################"," ###################!!!!!!$$$$$##################"," ###############!!!!!!$$$$$$$#################"," ### #########$!!!!$$$$$$$$#################"," ## ########!##$$$$$$$$$####$###########"," ###########$$$$$$$$################"," #########$$$$$$$$$$$###############"," #########$$$$$$$$$$$###############"," ##############$$$$$$$$$$#########%%####"," ###############$$$$$$$$$$#########%%####"," ##################$$$$$$$$$#########%#####"," ##################$$$$$$$$$$########%%%%%%%"," ##################$$$$$$$$$$#######%%%%%%%%"," ##################$$$$$$$$$$#######%%%%%%%%%"," #################$$$$$$$$$%%#####%%%%%%%%%%"," ###############$$$$$$###%%###%%%%%%%%%%%%"," #################$######%####%%%%%%%%%%%%"," #########################%%#%%%%%%%%%%%%%"," ###############$$$######%%%%%%%%%%%%%%%#"," ##############$$$$#####%%%%%%%%%%%%%#%##"," ######################%%%%%%%%%%%%%#####"," ####################%%%%%%%%%%%#%%#####"," #######################%%%%%%#########"," ######################%%%%%%#########"," #####################%%%%%%##########"," #####################%#%%%%##########"," #######################%%%###########"," ########################%%###########"," # ######################%%###########"," #####################%%%###########"," ####################%##############"," ####################%%##############"," #####################################"," #####################################"," #####################################"," #####################%%%##############"," #####################%%%##############"," ######################%#################"," #####################%%#################"," ######################%##################"," ######################%###################"," #####################%%###################"," &##################%##%####################"," ######################%#########%##########"," ###########################################"," ####&&#####################################"," ###&&&&#########%###########################"," #####&&&&######%##%###########################"," &#####&&&&&##%#%%%###################%##########"," ######&&&&&#####################################"," #####&&&&&&######################################"," #####&&&&&&&######################################"," ########&&&&&######################################"," ##########&&&&#######################################"," ''' ###############&&&#######################################"," (''##################&#&######################################"],"keys":["CHN","PRK","","KOR","JPN","TWN","HKG","MAC"],"data":{"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"HKG":{"AREA":0,"FIPS":"HK","ISO2":"HK","ISO3":"HKG","LAT":22.423,"LON":114.129,"NAME":"Hong Kong","POP2005":7057418,"REGION":142,"SUBREGION":30,"UN":344},"JPN":{"AREA":36450,"FIPS":"JA","ISO2":"JP","ISO3":"JPN","LAT":36.491,"LON":139.068,"NAME":"Japan","POP2005":12789674,"REGION":142,"SUBREGION":30,"UN":392},"KOR":{"AREA":9873,"FIPS":"KS","ISO2":"KR","ISO3":"KOR","LAT":36.504,"LON":128.103,"NAME":"Korea, Republic of","POP2005":47869837,"REGION":142,"SUBREGION":30,"UN":410},"MAC":{"AREA":0,"FIPS":"MC","ISO2":"MO","ISO3":"MAC","LAT":22.2,"LON":113.545,"NAME":"Macau","POP2005":47309,"REGION":142,"SUBREGION":30,"UN":446},"PRK":{"AREA":12041,"FIPS":"KN","ISO2":"KP","ISO3":"PRK","LAT":39.778,"LON":126.451,"NAME":"Korea, Democratic People's Republic of","POP2005":23615611,"REGION":142,"SUBREGION":30,"UN":408},"TWN":{"AREA":0,"FIPS":"TW","ISO2":"TW","ISO3":"TWN","LAT":23.754,"LON":120.946,"NAME":"Taiwan","POP2005":0,"REGION":0,"SUBREGION":0,"UN":158}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_11_4.json b/test/fixtures/grids/plain_2_14_11_4.json new file mode 100644 index 0000000..ed3d521 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_11_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !"," !!"," !!"," !!!"," !!!!"," !!!!"," !!!!!"," !!!!!!!"," !!!!!!!"," !!!!!!!!"," !!!!!!!!!"," ! !!!!!!!!"," !! !!!!!"," !!!!! ! ! !!!!!! !!!!!"," !!!!!!!!!! !!!!!!! !!! ! !!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "],"keys":["RUS",""],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_12_4.json b/test/fixtures/grids/plain_2_14_12_4.json new file mode 100644 index 0000000..a5b3cf6 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_12_4.json @@ -0,0 +1 @@ +{"grid":[" !! !!!! "," ! !!!!!!! "," !!!!!!! "," !!!!!!!! "," !!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!! "," !! "," "," "," !!!! "," !!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! !!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," ! !!!!!!!!!!!!!!!! !!!!!!!!!!!!! "," ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_13_4.json b/test/fixtures/grids/plain_2_14_13_4.json new file mode 100644 index 0000000..c1eaf9b --- /dev/null +++ b/test/fixtures/grids/plain_2_14_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," "," "," "," ! "," !!! "," !!! "," "," "," "," "," !! !! "," !!!! !!!! !! "," !!!!!! !!!!! "," !!!!!!!! !!!!! "," ! !!!!!!!! !!!!!! !!! "," !! !!!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!!!!! "," !!! !!!!!!!!!!!!!!!!!!!!!!!!! ! "," !!! !!!!!!!!!!!!!!!!!!!!!!!!! !! "," !! !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! "," !!!!!!!!!!!!!!!!!! !!!!!!!!!! "," !!!!! !! !! !!!!!!!! "," !!!! !!!! "," !! "," "," "," "," ! !!!! "," !! !!!! "," !!! !!!! "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_14_4.json b/test/fixtures/grids/plain_2_14_14_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_4_4.json b/test/fixtures/grids/plain_2_14_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_6_4.json b/test/fixtures/grids/plain_2_14_6_4.json new file mode 100644 index 0000000..afd3ed3 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!!!","! ! !!!!!!!!!!!!!!!!!!","!!!!! !! !!!!!!!!!!!!!!!!!!!","!!!! !!!!!!!!!!!!!!!!!!!!","!!!! !! !!!!!!!!!!!!!!!!!!!!","!!!! !!!! !!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["AUS",""],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_7_4.json b/test/fixtures/grids/plain_2_14_7_4.json new file mode 100644 index 0000000..2c785f7 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_7_4.json @@ -0,0 +1 @@ +{"grid":[" "," !! "," !!! "," !! # # ","!!!!!!!!!! # ## "," !!!!!!!!!!! #### "," !!!!!!!!!!!!!! ### # ## "," !!!!!!!!!!!!!!!!# #### # "," !!!!!!!!!!!!!!!!#### ####### ","!!!!!!!!!!!!!!!!!!####### ###### # ","!!!!!!!!!!!!!!!!!!########## ## ","!!!!!!!!!!!!!!!!!!########### ######## ","!!!!!!!!!!!!!!!!!!############ # ###### # "," !!!!!!!!!!!!!!!!############## ## ##### "," !!!!!!!!!!!!!############# # ## ##### ## "," !!!!!!!!!!!############### ############### ### "," !!!!!!!!!!############################# ## "," !!!!!!!!!################### ####### ### "," !!!!!!!!#################### ###$$ "," !!!!!!!!################### ###$$$ "," !!!!!!!!################# $$ $$$"," !!!!!!!!!!################## $ $ $"," !!!!!!!!!!!#################### $$$"," !!!!!!!!!!!####### ####### $$$"," ! !!!!####### ####### # $"," !!!###### ######### # ### "," !##### ######## ### ## "," ############ "," % ############ "," % ########## "," %% #### ## "," % %%% "," %% %%% #### "," %%% %%%% ## ","%%%%%% %%%%% ","%%%%%% %%%%%% ","%%%%% %%%%%%% ","%%%%% %%%%%%% ","%%%% %%%%%%% ","%%%%%% %%%%%%% ","%%%%%% %%%%%%% %% ","%%% % %%%%%%%%%% ","%%% %%%%%%%%%%%% ","%%% %%%%%%%%%%%% ","%%%%%% %%%%%%%%%%%% ","%%%%%%% %%%%%%%%%%%% ","%%%%%%%% %%%%%%%%%%%%% ","%%%%%%%%% %%% %%%%%%%%%%%%%% ","%%%%%%%%%%%%% %%%%%%%%%%%%%%%% ","%%%%%%%%%%%%% %%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % "],"keys":["","IDN","PNG","SLB","AUS"],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360},"PNG":{"AREA":45286,"FIPS":"PP","ISO2":"PG","ISO3":"PNG","LAT":-5.949,"LON":143.459,"NAME":"Papua New Guinea","POP2005":6069715,"REGION":9,"SUBREGION":54,"UN":598},"SLB":{"AREA":2799,"FIPS":"BP","ISO2":"SB","ISO3":"SLB","LAT":-9.611,"LON":160.109,"NAME":"Solomon Islands","POP2005":472419,"REGION":9,"SUBREGION":54,"UN":90}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_8_4.json b/test/fixtures/grids/plain_2_14_8_4.json new file mode 100644 index 0000000..5bf80c0 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_8_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," ! "," ! "," ! "," "," "," ! "," "," ! "," "," ! "," ! "," ! "," ! "," "," "," "," ! "," !! "," "," !! "," ## "," ## "," "," "," "," "," "," "," "," "," "," "," $$ "," "," "," $ "," "," "," $ $ $$ "," $ "," $ $ "," "," "," "," $ "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","MNP","GUM","FSM"],"data":{"FSM":{"AREA":70,"FIPS":"FM","ISO2":"FM","ISO3":"FSM","LAT":6.883,"LON":158.235,"NAME":"Micronesia, Federated States of","POP2005":110058,"REGION":9,"SUBREGION":57,"UN":583},"GUM":{"AREA":55,"FIPS":"GQ","ISO2":"GU","ISO3":"GUM","LAT":13.385,"LON":144.707,"NAME":"Guam","POP2005":16857,"REGION":9,"SUBREGION":57,"UN":316},"MNP":{"AREA":0,"FIPS":"CQ","ISO2":"MP","ISO3":"MNP","LAT":15.005,"LON":145.623,"NAME":"Northern Mariana Islands","POP2005":80258,"REGION":9,"SUBREGION":57,"UN":580}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_14_9_4.json b/test/fixtures/grids/plain_2_14_9_4.json new file mode 100644 index 0000000..d5540e0 --- /dev/null +++ b/test/fixtures/grids/plain_2_14_9_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!! "," !!!!!! "," !!!!!! "," !!!!!!! "," !!!!!!! "," !!!!!!! "," !!!!!!! "," !!!!!!! "," !!!!!!! "," ! !!!!!!! "," !! !!!!!! "," !!!!!!!!! "," !! !!!!!!!! "," !!! !!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!! ","! !!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!! ","!!!!!!!!!!!! !!! ","!!!!!!!!!!!!! ","!!!!!!! ! ","!!!!!! ! ","!!!! ! ","!!! "," ! "," ! "," "," "," "," ! "," "," "," "," ! "," "," "," "," "," "," "," "," "," ! "," ! "," ! ! "," ! "," ! "," "," "," "," ! "," "," !! "," ! "," "," "," "," "," "," "," "],"keys":["","JPN"],"data":{"JPN":{"AREA":36450,"FIPS":"JA","ISO2":"JP","ISO3":"JPN","LAT":36.491,"LON":139.068,"NAME":"Japan","POP2005":12789674,"REGION":142,"SUBREGION":30,"UN":392}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_10_4.json b/test/fixtures/grids/plain_2_15_10_4.json new file mode 100644 index 0000000..bd941c8 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_10_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!#!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!#!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!#!!##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!###!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["RUS","","USA"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_11_4.json b/test/fixtures/grids/plain_2_15_11_4.json new file mode 100644 index 0000000..4475bbc --- /dev/null +++ b/test/fixtures/grids/plain_2_15_11_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," !"," !!"," !! !!!"," !!!!"," !!!!"," !!!!"," !!!"," !!!"," !!!"," !!!"," !!"," !"," !"," !"," !"," ! !"," ! !!!!!! !!"," !! !!!!!!!!!!!"," !! !!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!","! !!! !!!!!!!!!!!!!!!!!","!!!!!!! ! ! !!!!!!!!!!!!!!!!!!","!!!!!! !!!! !!!!!!!!!!!!!!!!!!!","!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!","!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!","!!!!!!! !!!! !!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!! ! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!! !! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!! ! ! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["RUS",""],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_13_4.json b/test/fixtures/grids/plain_2_15_13_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_4_4.json b/test/fixtures/grids/plain_2_15_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_5_4.json b/test/fixtures/grids/plain_2_15_5_4.json new file mode 100644 index 0000000..838e163 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_5_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!! !! "," !!!!!!!!! "," !!!!!!!! "," !!!!!!!!! "," !!!!!!!! "," !!!!!!!!!! "," !!!!!!!!!! "," !!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!! "," !!!!!!! "," !!!!!!! "," !!! "," !!! "," "," ! "," "," ! "," "," "," "," "," "," "," ! "," "," "," !! "," !! "," !! "," "," "," "," "," "," "," !! "," !! "," "," "," "," "," "," "," "," "," ## "," ## "," "," "," "," "," "],"keys":["","NZL","AUS"],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_6_4.json b/test/fixtures/grids/plain_2_15_6_4.json new file mode 100644 index 0000000..3acb625 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!! "," !!!! "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," # "," "," "," "," "," "," "," "," $ "," "," "," "," "," "," "," "," "," % "," %% "," %%% "," %%%% "," %%%%% "," %%%%% "," %%%% "," %%%%%% "," %%%%%% "," %%%%%% "," %%%%% "," %%%%% "," %%%%%% %%% "," %%%%%%%%%%% "," %%%%%%%%%%%% "," %%%%%%%%%%%% "," %%%%%%%%%%%% "," %%%%%%%%%%%%% "," %%%%%%%%%%%%% "," %%%%%%%%%% "," %%%%%%%%% "," %%%%%%% "," %%%%% "," %%% % %%%%% "," %%%% % %%%%% "],"keys":["","NCL","NFK","AUS","NZL"],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"NCL":{"AREA":1828,"FIPS":"NC","ISO2":"NC","ISO3":"NCL","LAT":-21.359,"LON":165.447,"NAME":"New Caledonia","POP2005":234185,"REGION":9,"SUBREGION":54,"UN":540},"NFK":{"AREA":0,"FIPS":"NF","ISO2":"NF","ISO3":"NFK","LAT":-29.037,"LON":167.953,"NAME":"Norfolk Island","POP2005":0,"REGION":9,"SUBREGION":53,"UN":574},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_7_4.json b/test/fixtures/grids/plain_2_15_7_4.json new file mode 100644 index 0000000..01e7772 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_7_4.json @@ -0,0 +1 @@ +{"grid":[" "," ! # "," # "," ## ## "," # # "," # "," "," # "," "," "," "," "," $ "," "," "," %% "," & "," & & "," "," ","% ","% %% ","% %%% & ","% %%% %% % ","%%% %% %%% & ","%%% % %%%% "," %%%%%%%% "," %%%%%%%% "," %%% % % "," %%%% "," %%%% %% "," % % "," %% % "," %% % "," "," ' "," "," ( "," (((( "," ( "," ( "," ( "," ((( ( "," ((( (( "," (((((( "," (( ( "," (((( ''"," ((( ''''"," (( '' '''''"," '' ' ' ''"," (( ''''' ' "," (( ''''''' "," ''''''' "," (( '' '"," (( '' "," ) (( '' '"," ) ) (( ( "," ) "," ))) (( "," ))) ) "," )))) ) )) "," )))) ))) "," )))) )) "," ))))) )) "],"keys":["","NRU","KIR","PNG","SLB","TUV","FJI","VUT","NCL"],"data":{"FJI":{"AREA":1827,"FIPS":"FJ","ISO2":"FJ","ISO3":"FJI","LAT":-17.819,"LON":177.974,"NAME":"Fiji","POP2005":828046,"REGION":9,"SUBREGION":54,"UN":242},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"NCL":{"AREA":1828,"FIPS":"NC","ISO2":"NC","ISO3":"NCL","LAT":-21.359,"LON":165.447,"NAME":"New Caledonia","POP2005":234185,"REGION":9,"SUBREGION":54,"UN":540},"NRU":{"AREA":2,"FIPS":"NR","ISO2":"NR","ISO3":"NRU","LAT":-0.522,"LON":166.93,"NAME":"Nauru","POP2005":10111,"REGION":9,"SUBREGION":57,"UN":520},"PNG":{"AREA":45286,"FIPS":"PP","ISO2":"PG","ISO3":"PNG","LAT":-5.949,"LON":143.459,"NAME":"Papua New Guinea","POP2005":6069715,"REGION":9,"SUBREGION":54,"UN":598},"SLB":{"AREA":2799,"FIPS":"BP","ISO2":"SB","ISO3":"SLB","LAT":-9.611,"LON":160.109,"NAME":"Solomon Islands","POP2005":472419,"REGION":9,"SUBREGION":54,"UN":90},"TUV":{"AREA":3,"FIPS":"TV","ISO2":"TV","ISO3":"TUV","LAT":-8.514,"LON":179.219,"NAME":"Tuvalu","POP2005":10441,"REGION":9,"SUBREGION":61,"UN":798},"VUT":{"AREA":1219,"FIPS":"NH","ISO2":"VU","ISO3":"VUT","LAT":-15.376,"LON":166.899,"NAME":"Vanuatu","POP2005":215366,"REGION":9,"SUBREGION":54,"UN":548}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_8_4.json b/test/fixtures/grids/plain_2_15_8_4.json new file mode 100644 index 0000000..c273620 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_8_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," ! "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," # "," "," "," "," "," "," "," "," # "," # "," # "," "," # "," "," ## "," "," # "," # "," "," # "," ## "," ## # "," $$ "," "," "," # "," $ "," "," "," "," "," "," % "," % "," "," "," %%% "," %% "," %% "," % "," % "," %% "],"keys":["","UMI","MHL","FSM","KIR"],"data":{"FSM":{"AREA":70,"FIPS":"FM","ISO2":"FM","ISO3":"FSM","LAT":6.883,"LON":158.235,"NAME":"Micronesia, Federated States of","POP2005":110058,"REGION":9,"SUBREGION":57,"UN":583},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"MHL":{"AREA":0,"FIPS":"RM","ISO2":"MH","ISO3":"MHL","LAT":7.595,"LON":168.963,"NAME":"Marshall Islands","POP2005":5672,"REGION":9,"SUBREGION":57,"UN":584},"UMI":{"AREA":0,"FIPS":"","ISO2":"UM","ISO3":"UMI","LAT":-0.385,"LON":-160.027,"NAME":"United States Minor Outlying Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":581}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_15_9_4.json b/test/fixtures/grids/plain_2_15_9_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_15_9_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_1_0_1.json b/test/fixtures/grids/plain_2_1_0_1.json new file mode 100644 index 0000000..f39bce6 --- /dev/null +++ b/test/fixtures/grids/plain_2_1_0_1.json @@ -0,0 +1 @@ +{"grid":[" !!!####$$$%&& ''''''''''''''''' (( ) "," !!#####%%%%% ''''''''''''''''((((( "," ######*%%%% + '''''''','''''((( (-- "," ...#*#**%%% / '''',,000''((((---- "," ...*****%%1234 00000 0 ( -- 5 "," ...***66711444 000000000 5 8"," 999*666671 444 0000000000 : 55 88"," 9999;6661 444 <= 00000000000000 ::5 "," 999;;661 444 000000000000000 : "," 999;;>>1 44 000000000000000 "," 999?@@> 000000000000000 "," ???@@? 000000000000000 "," ????? 000000 00000000 "," ?? 00 000000 AA "," B 00000 AAA"," 00 AAA"," 00 AAA "," 00 AAA "," ? BB AA "," B A "," BB AA A"," A A "," C "," 0 "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","GAB","COD","UGA","TZA","SOM","IDN","PNG","KIR","ZMB","IOT","TLS","SLB","AGO","SYC","AUS","MOZ","COM","MYT","MDG","VUT","ZWE","MWI","FJI","NAM","NCL","BWA","REU","MUS","SWZ","ZAF","LSO","NZL","ATF","HMD"],"data":{"AGO":{"AREA":124670,"FIPS":"AO","ISO2":"AO","ISO3":"AGO","LAT":-12.296,"LON":17.544,"NAME":"Angola","POP2005":16095214,"REGION":2,"SUBREGION":17,"UN":24},"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COM":{"AREA":223,"FIPS":"CN","ISO2":"KM","ISO3":"COM","LAT":-11.758,"LON":43.337,"NAME":"Comoros","POP2005":797902,"REGION":2,"SUBREGION":14,"UN":174},"FJI":{"AREA":1827,"FIPS":"FJ","ISO2":"FJ","ISO3":"FJI","LAT":-17.819,"LON":177.974,"NAME":"Fiji","POP2005":828046,"REGION":9,"SUBREGION":54,"UN":242},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"HMD":{"AREA":0,"FIPS":"HM","ISO2":"HM","ISO3":"HMD","LAT":-53.111,"LON":73.507,"NAME":"Heard Island and McDonald Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":334},"IDN":{"AREA":181157,"FIPS":"ID","ISO2":"ID","ISO3":"IDN","LAT":-0.976,"LON":114.252,"NAME":"Indonesia","POP2005":226063044,"REGION":142,"SUBREGION":35,"UN":360},"IOT":{"AREA":0,"FIPS":"IO","ISO2":"IO","ISO3":"IOT","LAT":-7.335,"LON":72.416,"NAME":"British Indian Ocean Territory","POP2005":0,"REGION":0,"SUBREGION":0,"UN":86},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"LSO":{"AREA":3035,"FIPS":"LT","ISO2":"LS","ISO3":"LSO","LAT":-29.581,"LON":28.243,"NAME":"Lesotho","POP2005":1980831,"REGION":2,"SUBREGION":18,"UN":426},"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MOZ":{"AREA":78409,"FIPS":"MZ","ISO2":"MZ","ISO3":"MOZ","LAT":-14.422,"LON":37.923,"NAME":"Mozambique","POP2005":20532675,"REGION":2,"SUBREGION":14,"UN":508},"MUS":{"AREA":203,"FIPS":"MP","ISO2":"MU","ISO3":"MUS","LAT":-20.255,"LON":57.583,"NAME":"Mauritius","POP2005":1241173,"REGION":2,"SUBREGION":14,"UN":480},"MWI":{"AREA":9408,"FIPS":"MI","ISO2":"MW","ISO3":"MWI","LAT":-13.4,"LON":33.808,"NAME":"Malawi","POP2005":13226091,"REGION":2,"SUBREGION":14,"UN":454},"MYT":{"AREA":0,"FIPS":"MF","ISO2":"YT","ISO3":"MYT","LAT":-12.777,"LON":45.155,"NAME":"Mayotte","POP2005":0,"REGION":2,"SUBREGION":14,"UN":175},"NAM":{"AREA":82329,"FIPS":"WA","ISO2":"NA","ISO3":"NAM","LAT":-22.133,"LON":17.218,"NAME":"Namibia","POP2005":2019677,"REGION":2,"SUBREGION":18,"UN":516},"NCL":{"AREA":1828,"FIPS":"NC","ISO2":"NC","ISO3":"NCL","LAT":-21.359,"LON":165.447,"NAME":"New Caledonia","POP2005":234185,"REGION":9,"SUBREGION":54,"UN":540},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554},"PNG":{"AREA":45286,"FIPS":"PP","ISO2":"PG","ISO3":"PNG","LAT":-5.949,"LON":143.459,"NAME":"Papua New Guinea","POP2005":6069715,"REGION":9,"SUBREGION":54,"UN":598},"REU":{"AREA":250,"FIPS":"RE","ISO2":"RE","ISO3":"REU","LAT":-21.122,"LON":55.538,"NAME":"Reunion","POP2005":785159,"REGION":2,"SUBREGION":14,"UN":638},"SLB":{"AREA":2799,"FIPS":"BP","ISO2":"SB","ISO3":"SLB","LAT":-9.611,"LON":160.109,"NAME":"Solomon Islands","POP2005":472419,"REGION":9,"SUBREGION":54,"UN":90},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"SWZ":{"AREA":1720,"FIPS":"WZ","ISO2":"SZ","ISO3":"SWZ","LAT":-26.562,"LON":31.497,"NAME":"Swaziland","POP2005":1124529,"REGION":2,"SUBREGION":18,"UN":748},"SYC":{"AREA":46,"FIPS":"SE","ISO2":"SC","ISO3":"SYC","LAT":-4.647,"LON":55.474,"NAME":"Seychelles","POP2005":85532,"REGION":2,"SUBREGION":14,"UN":690},"TLS":{"AREA":1487,"FIPS":"TT","ISO2":"TL","ISO3":"TLS","LAT":-8.822,"LON":125.878,"NAME":"Timor-Leste","POP2005":1067285,"REGION":142,"SUBREGION":35,"UN":626},"TZA":{"AREA":88359,"FIPS":"TZ","ISO2":"TZ","ISO3":"TZA","LAT":-6.27,"LON":34.823,"NAME":"United Republic of Tanzania","POP2005":38477873,"REGION":2,"SUBREGION":14,"UN":834},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"VUT":{"AREA":1219,"FIPS":"NH","ISO2":"VU","ISO3":"VUT","LAT":-15.376,"LON":166.899,"NAME":"Vanuatu","POP2005":215366,"REGION":9,"SUBREGION":54,"UN":548},"ZAF":{"AREA":121447,"FIPS":"SF","ISO2":"ZA","ISO3":"ZAF","LAT":-30.558,"LON":23.121,"NAME":"South Africa","POP2005":47938663,"REGION":2,"SUBREGION":18,"UN":710},"ZMB":{"AREA":74339,"FIPS":"ZA","ISO2":"ZM","ISO3":"ZMB","LAT":-14.614,"LON":26.32,"NAME":"Zambia","POP2005":11478317,"REGION":2,"SUBREGION":14,"UN":894},"ZWE":{"AREA":38685,"FIPS":"ZI","ISO2":"ZW","ISO3":"ZWE","LAT":-19,"LON":29.872,"NAME":"Zimbabwe","POP2005":13119679,"REGION":2,"SUBREGION":14,"UN":716}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_1_10_4.json b/test/fixtures/grids/plain_2_1_10_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_1_10_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_1_11_4.json b/test/fixtures/grids/plain_2_1_11_4.json new file mode 100644 index 0000000..3c621d0 --- /dev/null +++ b/test/fixtures/grids/plain_2_1_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," # !!!!!!!!!!!!!!!!!"," # # !!!!!!!!!!!!!!!!!"," ## # !!!!!!!!!!!"," ## ###### !!!!!!!!!!!"," ## ####### ### !!!!!!!!!!"," # ### ####### ####### !!!!!! "," ### ######################### # !!!! "," ### ############################# !!! "," # ### ################################ !! "," #### #################################### "," # ####################################### "," ## ######################################## "," ## ######################################### "," ## ######################################## "," # ########################################## "," # ############################################ "," ### ############################################ "," ## ############################################ "," ## ############################################## "," ### ############################################### "," #### ################################################ "," ###### ################################################### "," ###### #################################################### "," ##### #################################################### ","################################################################","################################################################","##### ##########################################################"],"keys":["USA","CAN",""],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_1_12_4.json b/test/fixtures/grids/plain_2_1_12_4.json new file mode 100644 index 0000000..29d2667 --- /dev/null +++ b/test/fixtures/grids/plain_2_1_12_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !!!!! ","!!!!!!!! ","!!!!!!!!! ","!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! !!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###### # ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###### ###","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####### ###","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######## ###","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########## ###","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############ ###","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################"],"keys":["","USA","CAN"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_1_13_4.json b/test/fixtures/grids/plain_2_1_13_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_1_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_1_1_1.json b/test/fixtures/grids/plain_2_1_1_1.json new file mode 100644 index 0000000..17c7565 --- /dev/null +++ b/test/fixtures/grids/plain_2_1_1_1.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," !!! "," !!!!!!! !!!! "," # !!!!!!!! ! !!! "," #### # !!!!!!!! !!! "," ####### # # !!!!!! !!!! "," ####### ! !!!!! "," ##### ## !!!!!! "," ###### ! !!!! "," ##### ! ! !!! "," ##### !! !!!!!!!! ! "," ## ## !!!! !!!!!!!! ! !!! "," !!!! !! !!!!!!!!!! !!!!! ! "," !!!! !!!!!!!!!!!!! !!!!!! "," # !!! !!!!!!!!!!!!!! !!! "," !!! !!!!!!!!!!!!!!!!!!!!!! !!! "," !!! !!!!!!!!!!!!!!!!!!!!!! !!!! "," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," $$$$ !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !"," $$$$!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," $$%$$!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $%%%%&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $%%%%&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $%%%%&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $%%%%&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $$%%%%&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $$$%%%'&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," $$%%%%'&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," $$%%%%((!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! "," ))%%%**!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! "," ++%%,!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! ","-..++,,,,//!!!!!!!!!!!!00!!!!!!!!!!!!!!!!!!!!!!!!!! !! 1 ","-..++,,,22222!!!!!!!!!00000!!!!!!!!!!!!!!!!3!!!!!!!! !! 1 1","456++,,22222222!!!0!0!0000000!!!!!!7!!!!!!!33!!!!!!! !! ","44889::22222222!!!0000000000000777777777777333!!!!!! ! ","4488;;<<=>2222!!!!00??000000000377777777777333!!!!! !! ","4499@A<<<==22!!!!00?????0000033337777777733333!!!BB!! ","CC 999D<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111113333","6?!!!!!!::!!!9!!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","GAB","COD","UGA","KEN","SOM","RWA","TZA","COG","BDI","SYC","AGO","ZMB","IOT","MOZ","COM","MDG","MWI","MYT","ZWE","NAM","BWA","MUS","REU","ZAF","SWZ","LSO","ATF","HMD","BVT"],"data":{"AGO":{"AREA":124670,"FIPS":"AO","ISO2":"AO","ISO3":"AGO","LAT":-12.296,"LON":17.544,"NAME":"Angola","POP2005":16095214,"REGION":2,"SUBREGION":17,"UN":24},"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"BDI":{"AREA":2568,"FIPS":"BY","ISO2":"BI","ISO3":"BDI","LAT":-3.356,"LON":29.887,"NAME":"Burundi","POP2005":7858791,"REGION":2,"SUBREGION":14,"UN":108},"BVT":{"AREA":0,"FIPS":"BV","ISO2":"BV","ISO3":"BVT","LAT":-54.422,"LON":3.412,"NAME":"Bouvet Island","POP2005":0,"REGION":0,"SUBREGION":0,"UN":74},"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COG":{"AREA":34150,"FIPS":"CF","ISO2":"CG","ISO3":"COG","LAT":-0.055,"LON":15.986,"NAME":"Congo","POP2005":3609851,"REGION":2,"SUBREGION":17,"UN":178},"COM":{"AREA":223,"FIPS":"CN","ISO2":"KM","ISO3":"COM","LAT":-11.758,"LON":43.337,"NAME":"Comoros","POP2005":797902,"REGION":2,"SUBREGION":14,"UN":174},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"HMD":{"AREA":0,"FIPS":"HM","ISO2":"HM","ISO3":"HMD","LAT":-53.111,"LON":73.507,"NAME":"Heard Island and McDonald Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":334},"IOT":{"AREA":0,"FIPS":"IO","ISO2":"IO","ISO3":"IOT","LAT":-7.335,"LON":72.416,"NAME":"British Indian Ocean Territory","POP2005":0,"REGION":0,"SUBREGION":0,"UN":86},"KEN":{"AREA":56914,"FIPS":"KE","ISO2":"KE","ISO3":"KEN","LAT":0.53,"LON":37.858,"NAME":"Kenya","POP2005":35598952,"REGION":2,"SUBREGION":14,"UN":404},"LSO":{"AREA":3035,"FIPS":"LT","ISO2":"LS","ISO3":"LSO","LAT":-29.581,"LON":28.243,"NAME":"Lesotho","POP2005":1980831,"REGION":2,"SUBREGION":18,"UN":426},"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MOZ":{"AREA":78409,"FIPS":"MZ","ISO2":"MZ","ISO3":"MOZ","LAT":-14.422,"LON":37.923,"NAME":"Mozambique","POP2005":20532675,"REGION":2,"SUBREGION":14,"UN":508},"MUS":{"AREA":203,"FIPS":"MP","ISO2":"MU","ISO3":"MUS","LAT":-20.255,"LON":57.583,"NAME":"Mauritius","POP2005":1241173,"REGION":2,"SUBREGION":14,"UN":480},"MWI":{"AREA":9408,"FIPS":"MI","ISO2":"MW","ISO3":"MWI","LAT":-13.4,"LON":33.808,"NAME":"Malawi","POP2005":13226091,"REGION":2,"SUBREGION":14,"UN":454},"MYT":{"AREA":0,"FIPS":"MF","ISO2":"YT","ISO3":"MYT","LAT":-12.777,"LON":45.155,"NAME":"Mayotte","POP2005":0,"REGION":2,"SUBREGION":14,"UN":175},"NAM":{"AREA":82329,"FIPS":"WA","ISO2":"NA","ISO3":"NAM","LAT":-22.133,"LON":17.218,"NAME":"Namibia","POP2005":2019677,"REGION":2,"SUBREGION":18,"UN":516},"REU":{"AREA":250,"FIPS":"RE","ISO2":"RE","ISO3":"REU","LAT":-21.122,"LON":55.538,"NAME":"Reunion","POP2005":785159,"REGION":2,"SUBREGION":14,"UN":638},"RWA":{"AREA":2467,"FIPS":"RW","ISO2":"RW","ISO3":"RWA","LAT":-1.998,"LON":29.917,"NAME":"Rwanda","POP2005":9233793,"REGION":2,"SUBREGION":14,"UN":646},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"SWZ":{"AREA":1720,"FIPS":"WZ","ISO2":"SZ","ISO3":"SWZ","LAT":-26.562,"LON":31.497,"NAME":"Swaziland","POP2005":1124529,"REGION":2,"SUBREGION":18,"UN":748},"SYC":{"AREA":46,"FIPS":"SE","ISO2":"SC","ISO3":"SYC","LAT":-4.647,"LON":55.474,"NAME":"Seychelles","POP2005":85532,"REGION":2,"SUBREGION":14,"UN":690},"TZA":{"AREA":88359,"FIPS":"TZ","ISO2":"TZ","ISO3":"TZA","LAT":-6.27,"LON":34.823,"NAME":"United Republic of Tanzania","POP2005":38477873,"REGION":2,"SUBREGION":14,"UN":834},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"ZAF":{"AREA":121447,"FIPS":"SF","ISO2":"ZA","ISO3":"ZAF","LAT":-30.558,"LON":23.121,"NAME":"South Africa","POP2005":47938663,"REGION":2,"SUBREGION":18,"UN":710},"ZMB":{"AREA":74339,"FIPS":"ZA","ISO2":"ZM","ISO3":"ZMB","LAT":-14.614,"LON":26.32,"NAME":"Zambia","POP2005":11478317,"REGION":2,"SUBREGION":14,"UN":894},"ZWE":{"AREA":38685,"FIPS":"ZI","ISO2":"ZW","ISO3":"ZWE","LAT":-19,"LON":29.872,"NAME":"Zimbabwe","POP2005":13119679,"REGION":2,"SUBREGION":14,"UN":716}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_2_2.json b/test/fixtures/grids/plain_2_2_2_2.json new file mode 100644 index 0000000..ece5400 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_2_2.json @@ -0,0 +1 @@ +{"grid":[" !!########$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!########$$$%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!####### $$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!#######$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!#######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!#######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!######$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!##### $$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!##### $$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!######&$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!######&$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!####### ''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!####### ''((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!))###### ((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," )))######(((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," )))#### *****%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," +)))## %%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"," +++++,,,,%%%**--%%%%%%%%%%%%%%%%%%%%%%%%%%%%.%%%%%%%%%%%%%%","/ 00+++++,,,,,,,*----%%%%%%%%%%%%%%%%%%%%%%%.....%%%%%%%%%%%%%%","// 000++++,,,,,,,-----%%%%%%%%%%%%%%%%%%%%%%%..........%%%%%%%%%","//000+++++,,,,,,111111111%%%%%%%%%%%%%%%%%%%...........%%%%%%%%%","/2000+++++,,,,,,1111111111%%%%%%%%%%%%%%%%%%............%%%%%%%%","33224+++++5,,,,,111111111111%%%%%%%...%%.%%%...............%%%%%","33324+++++556,,11111111111111%%%%%..........................%%%%","33333+++++5666611111111111111%%%%%............................77","3333888+9+:;66;<<11=111111111%%%%%%..........................>>7","333388889???;@@<<<<=1111111%%%%%%%%..........................>>>","333388899???;@@@<<<=11 111%%%%%%%%% ....AAA................>>>>>","333399999BBBC@@@@<<<<< 111%%%%%%%% ....AAAAA..............>>>>>>","33333999D9BBB@@@@<<<< %%%%%%% ...AAAAAAAA...........>>>>>>","EEE 99999BBF@@@GGH H I%%%%% .JJAAAAAAAA..AA.......>>>>>>","EEE 9 99999F@KKLHHHHHHHHHHHHHI%%%M JJAAJAAAAAAAAAANNNNN>>>>>>>","EEEE 99 99999KKLLHHHHHHHHHHHHHHOMMM JJJJJJJAAAAAAAANNN>>>>>>>>>","EEEE 99 999LLLLHHHHHHHHHHHHHHPPPM JJJJJJJAAAAAQQQQ>>>>>>>>>>>","EE 9999 LLLLHHHHHHHHHHHHHHPPP JJJJJJJAAAAQQQQQ>>>>>>>>>>"," RRRRSSS999 LLLLLHHHHHHHHHHHHHPPPPPPJPPJJJJJJAAQQQQQ>>>>>>>>>>","RRRRRSSS T LLLLLHHHHHHHUUUVVVPPPPPPPPPPJJJWWWWXXXXXX>>>>>>>>","RRRRRSSS LLLL YYYUUUUUVVVPPPPPPPPPPPJWWWWWXXXXXXZ>>>>>>>","RRRRRSSSS [UUUUVVVVPPPPPPPPPPPWWWWWXXXXZZZZ>>>>>>>","RRRRRSSSS]] ]]]] ^UUU_VVVVVPPPPPPPPPPWWWWWXXXXXZZZ>>>>>>>","RRRRRRSS]]]]] ]]]]``````^^_____VVVVPPPPPPPPPWWWXXXXXXXZZZZ>>>>>>","RRRRRRSS]]]]]]]]]]``````a_______VbbPPPPPPPPXXXXXXXXXXZZZZccc>>>>","RRRRRR]]]]]]]]]]]]``````___________ PPPPPPPXXXXXXXXXZZZZccccc>>d","RRRRRR]]]]]]]]]]]]``````____________PPPPPPPPXXXXXXXXZZZZZccccccZ","RRRRRR]]]]]]]]]]]]```````___________ePPfgPPXXXXXXXZZZZZZZZZZcccZ","RRRRRR]]]]]]]]]]]]``````` ___________ fffPPXXXXXXXXZZZZZZZZZZZZZ","RRRRRRR]hh]]]]]]]]````````__________ffffgg XXXXZZZZZZZZZZZZZ","RRRRRRhhhhh]]]]]]iiiiiiiiii__________fffggg ZZZZZZZZZZZZZZZZ","jjRRRhhhhhhhk]]]]iiiiiiiiii_____________ggg ZZZZZZZZZZZZZZZ","jjjhhhhhhhhhkkk]]iiiiiiiiii ____________gg ZZZZZZZZZZZ ","jjjhhhhhhhhhkkkkkiiiiiiiiiii _____llllgggg ZZZZZZZZZZ ","jjhhhhhhhhhkkkkkkiiiiiiiiiii _llllllllgg ZZZZZZZZZ ","hhhhhhhhhhhkkkkkiiiiiiiiiiimm llllllll ZZZZZZZ ","nhhhhhhhhhkkkkkiiiiiiiiiiioooolllllll ZZZZZ ","nnpppppppppkkkkiiiiiiiiiiioooollll ll ZZZZZ ","nnpppppppppkkkkiiiiiiiiiiiooooq qqqqll ZZZZ ","nrppppppppkkkkssiiiiiiiiioooooqqqqqqq ZZZZt ","uuppppppppkkksssiiiiiiiiioooooqqqqqqq ZZZt ","uupppppppvsssssssiiiiiiiioooooooqqqq ZZttt ","uupppppppvssssssssiiiiiiioooooooqqqq w ttt "," ppppvvvsssssssssiiiiixiyoyyqqqqq "," zzvvvssss{{{{{{{xxxxyyyyqqqqq "," |zz}}vs{{{{{{{{{xxxxyyyyqqqq w "," | }}}}}~{{{{{{{{{xxxxyyyyqqq w "],"keys":["","NOR","SWE","FIN","RUS","ALA","EST","LVA","DNK","LTU","DEU","POL","BLR","KAZ","GBR","NLD","UKR","BEL","FRA","LUX","CZE","SVK","MNG","CHE","ITA","AUT","HUN","ROU","MDA","CHN","SVN","SRB","UZB","HRV","BIH","SMR","ESP","MNE","BGR","TUR","GEO","TKM","MKD","GRC","AZE","KGZ","ARM","IRN","TJK","DZA","TUN","MLT","SYR","IRQ","AFG","PAK","CYP","IND","LBN","LBY","PSE","SAU","EGY","JOR","KWT","NPL","BTN","QAT","ARE","OMN","NER","SDN","MLI","TCD","YEM","ERI","BFA","ETH","NGA","SOM","BEN","CAF","LKA","TGO","CMR","MDV","UGA","KEN","GNQ","COD","STP","GAB","COG"],"data":{"AFG":{"AREA":65209,"FIPS":"AF","ISO2":"AF","ISO3":"AFG","LAT":33.677,"LON":65.216,"NAME":"Afghanistan","POP2005":25067407,"REGION":142,"SUBREGION":34,"UN":4},"ALA":{"AREA":0,"FIPS":"","ISO2":"AX","ISO3":"ALA","LAT":60.198,"LON":19.952,"NAME":"land Islands","POP2005":0,"REGION":150,"SUBREGION":154,"UN":248},"ARE":{"AREA":8360,"FIPS":"AE","ISO2":"AE","ISO3":"ARE","LAT":23.549,"LON":54.163,"NAME":"Untied Arab Emirates","POP2005":4104291,"REGION":142,"SUBREGION":145,"UN":784},"ARM":{"AREA":2820,"FIPS":"AM","ISO2":"AM","ISO3":"ARM","LAT":40.534,"LON":44.563,"NAME":"Armenia","POP2005":3017661,"REGION":142,"SUBREGION":145,"UN":51},"AUT":{"AREA":8245,"FIPS":"AU","ISO2":"AT","ISO3":"AUT","LAT":47.683,"LON":14.912,"NAME":"Austria","POP2005":8291979,"REGION":150,"SUBREGION":155,"UN":40},"AZE":{"AREA":8260,"FIPS":"AJ","ISO2":"AZ","ISO3":"AZE","LAT":40.43,"LON":47.395,"NAME":"Azerbaijan","POP2005":8352021,"REGION":142,"SUBREGION":145,"UN":31},"BEL":{"AREA":0,"FIPS":"BE","ISO2":"BE","ISO3":"BEL","LAT":50.643,"LON":4.664,"NAME":"Belgium","POP2005":10398049,"REGION":150,"SUBREGION":155,"UN":56},"BEN":{"AREA":11062,"FIPS":"BN","ISO2":"BJ","ISO3":"BEN","LAT":10.541,"LON":2.469,"NAME":"Benin","POP2005":8490301,"REGION":2,"SUBREGION":11,"UN":204},"BFA":{"AREA":27360,"FIPS":"UV","ISO2":"BF","ISO3":"BFA","LAT":12.278,"LON":-1.74,"NAME":"Burkina Faso","POP2005":13933363,"REGION":2,"SUBREGION":11,"UN":854},"BGR":{"AREA":11063,"FIPS":"BU","ISO2":"BG","ISO3":"BGR","LAT":42.761,"LON":25.231,"NAME":"Bulgaria","POP2005":7744591,"REGION":150,"SUBREGION":151,"UN":100},"BIH":{"AREA":5120,"FIPS":"BK","ISO2":"BA","ISO3":"BIH","LAT":44.169,"LON":17.786,"NAME":"Bosnia and Herzegovina","POP2005":3915238,"REGION":150,"SUBREGION":39,"UN":70},"BLR":{"AREA":20748,"FIPS":"BO","ISO2":"BY","ISO3":"BLR","LAT":53.54,"LON":28.047,"NAME":"Belarus","POP2005":9795287,"REGION":150,"SUBREGION":151,"UN":112},"BTN":{"AREA":4700,"FIPS":"BT","ISO2":"BT","ISO3":"BTN","LAT":27.415,"LON":90.429,"NAME":"Bhutan","POP2005":637013,"REGION":142,"SUBREGION":34,"UN":64},"CAF":{"AREA":62298,"FIPS":"CT","ISO2":"CF","ISO3":"CAF","LAT":6.571,"LON":20.483,"NAME":"Central African Republic","POP2005":4191429,"REGION":2,"SUBREGION":17,"UN":140},"CHE":{"AREA":4000,"FIPS":"SZ","ISO2":"CH","ISO3":"CHE","LAT":46.861,"LON":7.908,"NAME":"Switzerland","POP2005":7424389,"REGION":150,"SUBREGION":155,"UN":756},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"CMR":{"AREA":46540,"FIPS":"CM","ISO2":"CM","ISO3":"CMR","LAT":5.133,"LON":12.277,"NAME":"Cameroon","POP2005":17795149,"REGION":2,"SUBREGION":17,"UN":120},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COG":{"AREA":34150,"FIPS":"CF","ISO2":"CG","ISO3":"COG","LAT":-0.055,"LON":15.986,"NAME":"Congo","POP2005":3609851,"REGION":2,"SUBREGION":17,"UN":178},"CYP":{"AREA":924,"FIPS":"CY","ISO2":"CY","ISO3":"CYP","LAT":35.043,"LON":33.219,"NAME":"Cyprus","POP2005":836321,"REGION":142,"SUBREGION":145,"UN":196},"CZE":{"AREA":7727,"FIPS":"EZ","ISO2":"CZ","ISO3":"CZE","LAT":49.743,"LON":15.338,"NAME":"Czech Republic","POP2005":10191762,"REGION":150,"SUBREGION":151,"UN":203},"DEU":{"AREA":34895,"FIPS":"GM","ISO2":"DE","ISO3":"DEU","LAT":51.11,"LON":9.851,"NAME":"Germany","POP2005":82652369,"REGION":150,"SUBREGION":155,"UN":276},"DNK":{"AREA":4243,"FIPS":"DA","ISO2":"DK","ISO3":"DNK","LAT":56.058,"LON":9.264,"NAME":"Denmark","POP2005":5416945,"REGION":150,"SUBREGION":154,"UN":208},"DZA":{"AREA":238174,"FIPS":"AG","ISO2":"DZ","ISO3":"DZA","LAT":28.163,"LON":2.632,"NAME":"Algeria","POP2005":32854159,"REGION":2,"SUBREGION":15,"UN":12},"EGY":{"AREA":99545,"FIPS":"EG","ISO2":"EG","ISO3":"EGY","LAT":26.494,"LON":29.872,"NAME":"Egypt","POP2005":72849793,"REGION":2,"SUBREGION":15,"UN":818},"ERI":{"AREA":10100,"FIPS":"ER","ISO2":"ER","ISO3":"ERI","LAT":16.045,"LON":38.219,"NAME":"Eritrea","POP2005":4526722,"REGION":2,"SUBREGION":14,"UN":232},"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"EST":{"AREA":4239,"FIPS":"EN","ISO2":"EE","ISO3":"EST","LAT":58.674,"LON":25.793,"NAME":"Estonia","POP2005":1344312,"REGION":150,"SUBREGION":154,"UN":233},"ETH":{"AREA":100000,"FIPS":"ET","ISO2":"ET","ISO3":"ETH","LAT":8.626,"LON":39.616,"NAME":"Ethiopia","POP2005":78985857,"REGION":2,"SUBREGION":14,"UN":231},"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"FRA":{"AREA":55010,"FIPS":"FR","ISO2":"FR","ISO3":"FRA","LAT":46.565,"LON":2.55,"NAME":"France","POP2005":60990544,"REGION":150,"SUBREGION":155,"UN":250},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"GEO":{"AREA":6949,"FIPS":"GG","ISO2":"GE","ISO3":"GEO","LAT":42.176,"LON":43.518,"NAME":"Georgia","POP2005":4473409,"REGION":142,"SUBREGION":145,"UN":268},"GNQ":{"AREA":2805,"FIPS":"EK","ISO2":"GQ","ISO3":"GNQ","LAT":1.607,"LON":10.488,"NAME":"Equatorial Guinea","POP2005":484098,"REGION":2,"SUBREGION":17,"UN":226},"GRC":{"AREA":12890,"FIPS":"GR","ISO2":"GR","ISO3":"GRC","LAT":39.666,"LON":21.766,"NAME":"Greece","POP2005":11099737,"REGION":150,"SUBREGION":39,"UN":300},"HRV":{"AREA":5592,"FIPS":"HR","ISO2":"HR","ISO3":"HRV","LAT":45.723,"LON":16.693,"NAME":"Croatia","POP2005":455149,"REGION":150,"SUBREGION":39,"UN":191},"HUN":{"AREA":9210,"FIPS":"HU","ISO2":"HU","ISO3":"HUN","LAT":47.07,"LON":19.134,"NAME":"Hungary","POP2005":10086387,"REGION":150,"SUBREGION":151,"UN":348},"IND":{"AREA":297319,"FIPS":"IN","ISO2":"IN","ISO3":"IND","LAT":22.881,"LON":79.619,"NAME":"India","POP2005":1134403141,"REGION":142,"SUBREGION":34,"UN":356},"IRN":{"AREA":163620,"FIPS":"IR","ISO2":"IR","ISO3":"IRN","LAT":32.565,"LON":54.301,"NAME":"Iran (Islamic Republic of)","POP2005":69420607,"REGION":142,"SUBREGION":34,"UN":364},"IRQ":{"AREA":43737,"FIPS":"IZ","ISO2":"IQ","ISO3":"IRQ","LAT":33.048,"LON":43.772,"NAME":"Iraq","POP2005":27995984,"REGION":142,"SUBREGION":145,"UN":368},"ITA":{"AREA":29411,"FIPS":"IT","ISO2":"IT","ISO3":"ITA","LAT":44.931,"LON":10.44,"NAME":"Italy","POP2005":5864636,"REGION":150,"SUBREGION":39,"UN":380},"JOR":{"AREA":8824,"FIPS":"JO","ISO2":"JO","ISO3":"JOR","LAT":30.703,"LON":36.319,"NAME":"Jordan","POP2005":5544066,"REGION":142,"SUBREGION":145,"UN":400},"KAZ":{"AREA":269970,"FIPS":"KZ","ISO2":"KZ","ISO3":"KAZ","LAT":48.16,"LON":67.301,"NAME":"Kazakhstan","POP2005":15210609,"REGION":142,"SUBREGION":143,"UN":398},"KEN":{"AREA":56914,"FIPS":"KE","ISO2":"KE","ISO3":"KEN","LAT":0.53,"LON":37.858,"NAME":"Kenya","POP2005":35598952,"REGION":2,"SUBREGION":14,"UN":404},"KGZ":{"AREA":19180,"FIPS":"KG","ISO2":"KG","ISO3":"KGZ","LAT":41.465,"LON":74.555,"NAME":"Kyrgyzstan","POP2005":5203547,"REGION":142,"SUBREGION":143,"UN":417},"KWT":{"AREA":1782,"FIPS":"KU","ISO2":"KW","ISO3":"KWT","LAT":29.476,"LON":47.376,"NAME":"Kuwait","POP2005":2700,"REGION":142,"SUBREGION":145,"UN":414},"LBN":{"AREA":1023,"FIPS":"LE","ISO2":"LB","ISO3":"LBN","LAT":33.92,"LON":35.888,"NAME":"Lebanon","POP2005":401074,"REGION":142,"SUBREGION":145,"UN":422},"LBY":{"AREA":175954,"FIPS":"LY","ISO2":"LY","ISO3":"LBY","LAT":27.044,"LON":18.023,"NAME":"Libyan Arab Jamahiriya","POP2005":5918217,"REGION":2,"SUBREGION":15,"UN":434},"LKA":{"AREA":6463,"FIPS":"CE","ISO2":"LK","ISO3":"LKA","LAT":7.612,"LON":80.704,"NAME":"Sri Lanka","POP2005":19120763,"REGION":142,"SUBREGION":34,"UN":144},"LTU":{"AREA":6268,"FIPS":"LH","ISO2":"LT","ISO3":"LTU","LAT":55.336,"LON":23.897,"NAME":"Lithuania","POP2005":3425077,"REGION":150,"SUBREGION":154,"UN":440},"LUX":{"AREA":0,"FIPS":"LU","ISO2":"LU","ISO3":"LUX","LAT":49.771,"LON":6.088,"NAME":"Luxembourg","POP2005":456613,"REGION":150,"SUBREGION":155,"UN":442},"LVA":{"AREA":6205,"FIPS":"LG","ISO2":"LV","ISO3":"LVA","LAT":56.858,"LON":25.641,"NAME":"Latvia","POP2005":2301793,"REGION":150,"SUBREGION":154,"UN":428},"MDA":{"AREA":3288,"FIPS":"MD","ISO2":"MD","ISO3":"MDA","LAT":47.193,"LON":28.599,"NAME":"Republic of Moldova","POP2005":3876661,"REGION":150,"SUBREGION":151,"UN":498},"MDV":{"AREA":30,"FIPS":"MV","ISO2":"MV","ISO3":"MDV","LAT":3.548,"LON":72.92,"NAME":"Maldives","POP2005":295297,"REGION":142,"SUBREGION":34,"UN":462},"MKD":{"AREA":2543,"FIPS":"MK","ISO2":"MK","ISO3":"MKD","LAT":41.6,"LON":21.698,"NAME":"The former Yugoslav Republic of Macedonia","POP2005":2033655,"REGION":150,"SUBREGION":39,"UN":807},"MLI":{"AREA":122019,"FIPS":"ML","ISO2":"ML","ISO3":"MLI","LAT":17.35,"LON":-3.524,"NAME":"Mali","POP2005":1161109,"REGION":2,"SUBREGION":11,"UN":466},"MLT":{"AREA":32,"FIPS":"MT","ISO2":"MT","ISO3":"MLT","LAT":35.89,"LON":14.442,"NAME":"Malta","POP2005":402617,"REGION":150,"SUBREGION":39,"UN":470},"MNE":{"AREA":0,"FIPS":"MJ","ISO2":"ME","ISO3":"MNE","LAT":42.792,"LON":19.254,"NAME":"Montenegro","POP2005":607969,"REGION":150,"SUBREGION":39,"UN":499},"MNG":{"AREA":156650,"FIPS":"MG","ISO2":"MN","ISO3":"MNG","LAT":46.056,"LON":102.876,"NAME":"Mongolia","POP2005":2580704,"REGION":142,"SUBREGION":30,"UN":496},"NER":{"AREA":126670,"FIPS":"NG","ISO2":"NE","ISO3":"NER","LAT":17.426,"LON":9.398,"NAME":"Niger","POP2005":1326419,"REGION":2,"SUBREGION":11,"UN":562},"NGA":{"AREA":91077,"FIPS":"NI","ISO2":"NG","ISO3":"NGA","LAT":9.594,"LON":8.105,"NAME":"Nigeria","POP2005":141356083,"REGION":2,"SUBREGION":11,"UN":566},"NLD":{"AREA":3388,"FIPS":"NL","ISO2":"NL","ISO3":"NLD","LAT":52.077,"LON":5.389,"NAME":"Netherlands","POP2005":1632769,"REGION":150,"SUBREGION":155,"UN":528},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"NPL":{"AREA":14300,"FIPS":"NP","ISO2":"NP","ISO3":"NPL","LAT":28.253,"LON":83.939,"NAME":"Nepal","POP2005":27093656,"REGION":142,"SUBREGION":34,"UN":524},"OMN":{"AREA":30950,"FIPS":"MU","ISO2":"OM","ISO3":"OMN","LAT":21.656,"LON":57.407,"NAME":"Oman","POP2005":2507042,"REGION":142,"SUBREGION":145,"UN":512},"PAK":{"AREA":77088,"FIPS":"PK","ISO2":"PK","ISO3":"PAK","LAT":29.967,"LON":69.386,"NAME":"Pakistan","POP2005":158080591,"REGION":142,"SUBREGION":34,"UN":586},"POL":{"AREA":30629,"FIPS":"PL","ISO2":"PL","ISO3":"POL","LAT":52.125,"LON":19.401,"NAME":"Poland","POP2005":38195558,"REGION":150,"SUBREGION":151,"UN":616},"PSE":{"AREA":0,"FIPS":"","ISO2":"PS","ISO3":"PSE","LAT":32.037,"LON":35.278,"NAME":"Palestine","POP2005":3762005,"REGION":142,"SUBREGION":145,"UN":275},"QAT":{"AREA":1100,"FIPS":"QA","ISO2":"QA","ISO3":"QAT","LAT":25.316,"LON":51.191,"NAME":"Qatar","POP2005":796186,"REGION":142,"SUBREGION":145,"UN":634},"ROU":{"AREA":22987,"FIPS":"RO","ISO2":"RO","ISO3":"ROU","LAT":45.844,"LON":24.969,"NAME":"Romania","POP2005":21627557,"REGION":150,"SUBREGION":151,"UN":642},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SAU":{"AREA":214969,"FIPS":"SA","ISO2":"SA","ISO3":"SAU","LAT":24.023,"LON":44.585,"NAME":"Saudi Arabia","POP2005":2361236,"REGION":142,"SUBREGION":145,"UN":682},"SDN":{"AREA":237600,"FIPS":"SU","ISO2":"SD","ISO3":"SDN","LAT":13.832,"LON":30.05,"NAME":"Sudan","POP2005":36899747,"REGION":2,"SUBREGION":15,"UN":736},"SMR":{"AREA":0,"FIPS":"SM","ISO2":"SM","ISO3":"SMR","LAT":43.942,"LON":12.46,"NAME":"San Marino","POP2005":30214,"REGION":150,"SUBREGION":39,"UN":674},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"SRB":{"AREA":0,"FIPS":"RB","ISO2":"RS","ISO3":"SRB","LAT":44.032,"LON":20.806,"NAME":"Serbia","POP2005":9863026,"REGION":150,"SUBREGION":39,"UN":688},"STP":{"AREA":96,"FIPS":"TP","ISO2":"ST","ISO3":"STP","LAT":0.201,"LON":6.629,"NAME":"Sao Tome and Principe","POP2005":152622,"REGION":2,"SUBREGION":17,"UN":678},"SVK":{"AREA":4808,"FIPS":"LO","ISO2":"SK","ISO3":"SVK","LAT":48.707,"LON":19.491,"NAME":"Slovakia","POP2005":5386995,"REGION":150,"SUBREGION":151,"UN":703},"SVN":{"AREA":2014,"FIPS":"SI","ISO2":"SI","ISO3":"SVN","LAT":46.124,"LON":14.827,"NAME":"Slovenia","POP2005":1999425,"REGION":150,"SUBREGION":39,"UN":705},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752},"SYR":{"AREA":18378,"FIPS":"SY","ISO2":"SY","ISO3":"SYR","LAT":35.013,"LON":38.506,"NAME":"Syrian Arab Republic","POP2005":18893881,"REGION":142,"SUBREGION":145,"UN":760},"TCD":{"AREA":125920,"FIPS":"CD","ISO2":"TD","ISO3":"TCD","LAT":15.361,"LON":18.665,"NAME":"Chad","POP2005":10145609,"REGION":2,"SUBREGION":17,"UN":148},"TGO":{"AREA":5439,"FIPS":"TO","ISO2":"TG","ISO3":"TGO","LAT":8.799,"LON":1.081,"NAME":"Togo","POP2005":6238572,"REGION":2,"SUBREGION":11,"UN":768},"TJK":{"AREA":13996,"FIPS":"TI","ISO2":"TJ","ISO3":"TJK","LAT":38.665,"LON":69.42,"NAME":"Tajikistan","POP2005":6550213,"REGION":142,"SUBREGION":143,"UN":762},"TKM":{"AREA":46993,"FIPS":"TX","ISO2":"TM","ISO3":"TKM","LAT":39.122,"LON":59.384,"NAME":"Turkmenistan","POP2005":4833266,"REGION":142,"SUBREGION":143,"UN":795},"TUN":{"AREA":15536,"FIPS":"TS","ISO2":"TN","ISO3":"TUN","LAT":35.383,"LON":9.596,"NAME":"Tunisia","POP2005":10104685,"REGION":2,"SUBREGION":15,"UN":788},"TUR":{"AREA":76963,"FIPS":"TU","ISO2":"TR","ISO3":"TUR","LAT":39.061,"LON":35.179,"NAME":"Turkey","POP2005":72969723,"REGION":142,"SUBREGION":145,"UN":792},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"UKR":{"AREA":57935,"FIPS":"UP","ISO2":"UA","ISO3":"UKR","LAT":49.016,"LON":31.388,"NAME":"Ukraine","POP2005":46917544,"REGION":150,"SUBREGION":151,"UN":804},"UZB":{"AREA":42540,"FIPS":"UZ","ISO2":"UZ","ISO3":"UZB","LAT":41.75,"LON":63.17,"NAME":"Uzbekistan","POP2005":26593123,"REGION":142,"SUBREGION":143,"UN":860},"YEM":{"AREA":52797,"FIPS":"YM","ISO2":"YE","ISO3":"YEM","LAT":15.807,"LON":48.355,"NAME":"Yemen","POP2005":21095679,"REGION":142,"SUBREGION":145,"UN":887}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_2_3.json b/test/fixtures/grids/plain_2_2_2_3.json new file mode 100644 index 0000000..a88d626 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_2_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!############# "," !!!!########## "," !!!!############ "," !!!!############ "," !!!!!########### "," !!!!!!######### "," !!!!!!######### "," !!!!!!######## "," !!!!!!####### "," !!!!!!###### "," !!!!!!!###### "," !!!!!!!####### "," !!!!######### "," !!!!!!######### "," !!!!!!######### "," !!!!!######### "," !!!!!######## "," !!!!######## "," !!!!######## "," !!!!!!##### "," !!!!!!#### "," !!!!!!#### $$$$$ "," !!!!!!!!## $$$$$$ "," !!!!!!!!!! $$$$ "," !!!!!!!!!! "," !!!!!!!!!!# "," !!!!!!!!!# "," !!!!!!!!## "," !!!!!!!### "," !!!!!!!!##### "," !!!!!!!! "," !!!!! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","CHL","ARG","FLK"],"data":{"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"FLK":{"AREA":1217,"FIPS":"FK","ISO2":"FK","ISO3":"FLK","LAT":-51.665,"LON":-58.694,"NAME":"Falkland Islands (Malvinas)","POP2005":2975,"REGION":19,"SUBREGION":5,"UN":238}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_3_2.json b/test/fixtures/grids/plain_2_2_3_2.json new file mode 100644 index 0000000..153d33a --- /dev/null +++ b/test/fixtures/grids/plain_2_2_3_2.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !! !!! "," !!!!! "," !! !!!!!! !! !"," !! !!!!!!!!! !! "," ## !!!!!!!!!!!!!!! !! "," ##### !!!!!!!!!!!!!! "," ####### # !!! !!!!!! "," ######### ## # !!!! !!!! "," ############# ! !! "," ############ !! "," ############ "," ######### ### "," ######### #### "," ######### "," ######### "," ######### "," ######### ! "," #### ### !"," ### !! !"," ## ## !!! "," # !!!!!!! "," !!!!!!! !!! "," !!!!!!! ! !"," !!!!!! !! !!!"," !!!!! ! !!!!"," # !!!! ! !!!!!"," # !!!! !!!!!!"," !!!! !!!!!!!"," !!!! !! !! !!!!!!!!"," !!!! !!!!!!!!!!!!!!!"," !!! !!!! !!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!"," $$$$ !!!!! !!!!!!!!!!!!!!!!!"," $$$$$$$ !!!! !!!!!!!!!!!!!!!!!"," $$$$$$$$$$ !!!! !!!!!!!!!!!!!!!!!"," $$$$$$$$$!!! !!!!! !!!!!!!!!!!!!!!!!"," $$$$$$$$%!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!"," $$$$&&$$$%!!!!!!! ! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!"," $$$&&&&&$%%!!!!!!!!! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $$&&&&&&%%%!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!"," $$&&&&&&%%%!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," $&&&&&&&&%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","RUS","SJM","NOR","FIN","SWE"],"data":{"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_3_3.json b/test/fixtures/grids/plain_2_2_3_3.json new file mode 100644 index 0000000..8ebf942 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_3_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!! ###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!"," !!!!!!!!!!! ####$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!! ######$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!! ############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!# #############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!## #############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!#################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!#############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!#############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!###########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!##########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!##########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!##########%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!#############%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!#############&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!#############&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!#############&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!###########&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!############&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!##########&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!#########&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!######&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!####&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!##'&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!''''&&&&&&&&&&&((&%%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&(((((((%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&(((((((%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&(((((((%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''&&&&&&&(((((((%%%%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''&&&&&&(((((((((((%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''')))&))((((((((((%%%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''')))))))(((((((((((%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''))))))))((((((((((%%%%%%%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))((((((((%%%%%%%%%%!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))((((((%%%%%%%%%!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))((((((%%%%%%%%!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))(((((((%%%%%%%%!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!''''')))))))))))))(((((%%%%%%%%%%%!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))))))%%%%%%%%%%%!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))))))%%%%%%%%%%%%!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!'''))))))))))))))))))%%%%%%%%%%%!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!''')))))))))))))))))**%%%%%%%%%!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!'''))))))))))))))))****%%%%%%%%!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!'')))))))))))))))))*****%%%%%%%!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!'''))))))))))))))))*******%%%%!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!'''))))))))))))))))*******%%%!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))))*********%!!!!!!!!!!","!!!!!!!!!!!!!'!'!!!!!!!!!'''')))))))))))))))********%%!!!!!!!!!!","!!!!!!!!!!!!!'!!!!!!!!!!!'''')))))))))))))))********!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))))*******!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))))))))!***!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))))))))!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))))))))!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))))))))))!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))))))))))!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))))))))!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!'''''))))))))))))))))))!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))))!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!'''')))))))))))))!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!''''))))))))))))))!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["ECU","","PER","COL","BRA","BOL","CHL","PRY","ARG","URY"],"data":{"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"BOL":{"AREA":108438,"FIPS":"BL","ISO2":"BO","ISO3":"BOL","LAT":-16.715,"LON":-64.671,"NAME":"Bolivia","POP2005":9182015,"REGION":19,"SUBREGION":5,"UN":68},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"COL":{"AREA":103870,"FIPS":"CO","ISO2":"CO","ISO3":"COL","LAT":3.9,"LON":-73.076,"NAME":"Colombia","POP2005":4494579,"REGION":19,"SUBREGION":5,"UN":170},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"PER":{"AREA":128000,"FIPS":"PE","ISO2":"PE","ISO3":"PER","LAT":-9.326,"LON":-75.552,"NAME":"Peru","POP2005":27274266,"REGION":19,"SUBREGION":5,"UN":604},"PRY":{"AREA":39730,"FIPS":"PA","ISO2":"PY","ISO3":"PRY","LAT":-23.236,"LON":-58.391,"NAME":"Paraguay","POP2005":5904342,"REGION":19,"SUBREGION":5,"UN":600},"URY":{"AREA":17502,"FIPS":"UY","ISO2":"UY","ISO3":"URY","LAT":-32.8,"LON":-56.012,"NAME":"Uruguay","POP2005":3325727,"REGION":19,"SUBREGION":5,"UN":858}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_5_3.json b/test/fixtures/grids/plain_2_2_5_3.json new file mode 100644 index 0000000..9185cb0 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_5_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!! !!!!!!!!!!#############"," !!!!!!!!!!!! !!!!!!!!!!!#############"," !!!!!!!!!!!! ! !!!!!!!!!!!!############"," !!!!!!! ! !! !!!!!!!!!!!!############"," !!!!!!! ! !!!!!!!!!!!!!!###########"," !!!!! ! !!!!!!!!!!!!!!!###########"," ! !!!! !!!!!!!!!!!!!!!!!###########"," !! !!!! !!!!!!!!!!!!!!!!###########"," ! !!! !!!!! !!!!!!!!!!!!!!!!###########","!!! !!! !!!!! !!!!!!!!!!!!!!!!!##########","!!!!!! !!!! !!! !!!!! !!!!!!!!!!!!!!!!!##########","!!!!!! ! !!!! !!!!!!! !!!!!!!!!!!!!!!!!!#########","!!!!!!!! !!!!! !!! !!! !!!!!!!!!!!!!!!!!!!########","!!!!!!!! !!! !!! ! !!!!!!!!!!!!!!!!!!!########","!!!!!!!! !! !!!!! !!!!!!!!!!!!!!!!!!!!!#######","!!!!!!!!!!!!! ! !!!!!! !!!!!!!!!!!!!!!!!!!!!#######","!!!!!!!!!!!!!! !! !!!!!!! !!!!!!!!!!!!!!!!!!!!!#######","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!######","!!!!!!!!!!!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!#####","!!!!!!!!!!!!!!!!! ! !!! !!!!!!!!!!!!!!!!!!!!!!!!!##","!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!#","!!!!!!!!!!!!! !! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!! !! !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!"," ! !! !!!!!!!!!!!!!!"," !!! !!!!! !!!!!!!!!!!!"," !!! !!!!!!!!!!!!"," !!!!!! !!!!!!!!!!!","$$$$ !!!!!! !!!!!!!!!!!","$$$$$$ !!! !! !!!!!!!!!!","$$$$$$$ $$$$ !!! !!!!!!% !!!!!!!!!!","$$$$$$$$ $$$$ !!! !!!!%% !!!!!!!!!!!","$$$$$$$$$$ $$$$ !!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$ $$$$$$ !!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$ $$$$$$$ !!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$ $$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$ $$$$$$$$$$$$$! !!!!!!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$$ $$$$$$$$$$$$$$$$!! !!!!! !!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$$ $$$$$$$$$$$$$!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$ $$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["CAN","","GRL","USA","SPM"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304},"SPM":{"AREA":0,"FIPS":"SB","ISO2":"PM","ISO3":"SPM","LAT":47.042,"LON":-56.325,"NAME":"Saint Pierre and Miquelon","POP2005":6346,"REGION":19,"SUBREGION":21,"UN":666},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_5_4.json b/test/fixtures/grids/plain_2_2_5_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_6_3.json b/test/fixtures/grids/plain_2_2_6_3.json new file mode 100644 index 0000000..582765b --- /dev/null +++ b/test/fixtures/grids/plain_2_2_6_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!##################################"," !!!!!!###################################"," !!!!!####################################"," !!!######################################"," !!########################################"," !!########################################"," !!########################################"," ! !!!########################################","!!!!!! !!!!#######################################","!! !!!!!!#######################################","!! !!!!!!!!!#####################################"," ! !!!!!!!!######################################"," !! !!!!!!!########################################"," !! !!!!!!!!!!!#####################################","! !!!!!!!!!######################################"," !!!!!!!!######################################"," !!!!!!!!!#####################################"," !!!!!!!!!!####################################"," !!!!!!!!!!!####################################"," ! !! !!!! !!!!!!!!!!!!!###################################"," !!!!!!!!!!! ! !!!!!!!!!!!!!!########!#########################"," !!!!!!!!!!!!! !!!!!!!!!!!!!!!!##!!!!!!!#######################"," !!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!######################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################"," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!##################","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!#################","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!#################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!################"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!################"," !!!!!!!!!!!!!!!!!!!!!!!#############"," !!!!!!!!!!!!!!!!!!!!!!#!###########"," !!!!!!!!!!!!!!!!!!!##############","! !!!!!!!!!!!!!!!!!!###############","!! !!!!!!!!!!!!!!!!!!##############","!!! !!!!!!!!!!!!!!!!###############","!!!!!! !!!!!!!!!!!!!!!!###############","!!!!!! !! !!!!!!!!!!!!!!!!###############"," !!!! !! !!!!!!!!!!!!!!!!####!#########"," !!! !! ! !!!!!!!!!!!!!!!!!!!!!#########"," !!! !! ! !!!!!!!!!!!!!!!!!!!!##!#########"," !! !! !!! !!!!!!!!!!!!!!!!!!############"," !!! ! !!!!!!!!!!!!!!!!#############"," ! !!!!!! !!!!!!!!!!!!!!!#############"," ! !!!!! !!!!!!!!!!!!!#############"," !!!!! !! !!!!!!!!!!!!!#############"," !!!!! !!! !!!!!!!!!!!#############"," !!!!!!!!!!! !!!!!!!!!!#############"," !!!!!!!!!!! !!!!!!!!!!#############"],"keys":["CAN","","GRL"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_6_4.json b/test/fixtures/grids/plain_2_2_6_4.json new file mode 100644 index 0000000..fccc91b --- /dev/null +++ b/test/fixtures/grids/plain_2_2_6_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," ","! "," "," "," "," ## "," # "," # "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","PYF","PCN"],"data":{"PCN":{"AREA":0,"FIPS":"PC","ISO2":"PN","ISO3":"PCN","LAT":-24.366,"LON":-128.316,"NAME":"Pitcairn Islands","POP2005":5,"REGION":9,"SUBREGION":61,"UN":612},"PYF":{"AREA":366,"FIPS":"FP","ISO2":"PF","ISO3":"PYF","LAT":-17.626,"LON":-149.462,"NAME":"French Polynesia","POP2005":255632,"REGION":9,"SUBREGION":61,"UN":258}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_7_3.json b/test/fixtures/grids/plain_2_2_7_3.json new file mode 100644 index 0000000..3e08217 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_7_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! #"," !!!!!!!!!!!! ###"," !!!!!!!!!!!!!!!!!!! ###"," !!!!!!!!!!!!!!!!!!!!! ! #####"," !!!!!!!!!!!!!!!!!!!!!!!!!!! ## #####"," !!!!!!!!!!!!!!!!!!!!!!!!!! ##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #########"," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #########"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #### ##### ###"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ############## ##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ################# #"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ############ ########","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ##################### ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! ########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #######################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ##########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ###########################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #############################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #############################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #############################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ################################","! !!!!!!!!!! !!!!!!!!!!!!!!!!! ################################","!!!! !!! !!!!!!!!!!!!!!!!!! ################################","!!!!!!! !!!!!!!!!!!!!!!!!!!!! #################################","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #################################","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ################################","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ###############################","!!!!!!!!!!!!!!!!!!!!!!!!!!!! #############################","!!!!!!!!!!!!!!!!!!!!!!!!!!! #############################","!!!!!!!!!!!!!!!!!!!!!!!!!! #############################","!!!!!!!!!!!!!!!!!!!!!!!! #############################","!!!!!!!!!!!!!!!!!!!!!! ##############################","!!!!!!!!!!!!!!!!!!!!!!! ##############################"],"keys":["","CAN","GRL"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_7_4.json b/test/fixtures/grids/plain_2_2_7_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_7_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_8_4.json b/test/fixtures/grids/plain_2_2_8_4.json new file mode 100644 index 0000000..f4d21f2 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_8_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","MEX"],"data":{"MEX":{"AREA":190869,"FIPS":"MX","ISO2":"MX","ISO3":"MEX","LAT":23.951,"LON":-102.535,"NAME":"Mexico","POP2005":104266392,"REGION":19,"SUBREGION":13,"UN":484}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_2_9_4.json b/test/fixtures/grids/plain_2_2_9_4.json new file mode 100644 index 0000000..550f9c4 --- /dev/null +++ b/test/fixtures/grids/plain_2_2_9_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !! !! !!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!"," #######!!!!!!!"," #########!!!!"," ###########!!"," ############"," ###### ####"," ##### ##"," ##### ##"," ##### ##"," ##### #"," ######## #"," ###### "," # #######"," # ######"," # #####"," ## #####"," ########"," #######"," ######"," #####"," ###"," #"," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","USA","MEX"],"data":{"MEX":{"AREA":190869,"FIPS":"MX","ISO2":"MX","ISO3":"MEX","LAT":23.951,"LON":-102.535,"NAME":"Mexico","POP2005":104266392,"REGION":19,"SUBREGION":13,"UN":484},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_3_10_4.json b/test/fixtures/grids/plain_2_3_10_4.json new file mode 100644 index 0000000..c6b7024 --- /dev/null +++ b/test/fixtures/grids/plain_2_3_10_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["CAN","USA"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_3_11_4.json b/test/fixtures/grids/plain_2_3_11_4.json new file mode 100644 index 0000000..1ea0e51 --- /dev/null +++ b/test/fixtures/grids/plain_2_3_11_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !"," !!"," !"," !"," !!!"," !!"," !!!!!"," !!!!!!"," !!!!!!!"," !!!!!!!!"," !!!!!!!!"," !!!!!!!!!"," !!!!!!!!!!"," !!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!"," !!!!!!!!"," !!!!!!!!"," !!!!!!!!"," !!!!!!!"," !!!!!!!"," !!!!!!!"," !!!!!!"," ! "," "," "," "," "," "," "," "],"keys":["CAN",""],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_3_12_4.json b/test/fixtures/grids/plain_2_3_12_4.json new file mode 100644 index 0000000..32899c9 --- /dev/null +++ b/test/fixtures/grids/plain_2_3_12_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!! !!!!!!!!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!"," !!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!!! "," !! !!!!!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!! "," !!!!!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!!! "," !! !!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!! "," !!!!!!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!! "," !!!!!!!!!!!! !!!!!!!!! !!! !!!!!!!!!!!!!! "," !!!!!!!!!!! !!! !!!!!!!!!!!!! !!!!!!!!!!!!! ","! !!!!! !!!!!!!!!! !!! !!!!!!!!!!!! !!!!!!!!!!!!! ","!!! !!!!! !!!!!!!!! !!!!! !!!!!!!!!!! !!!!!!!!!!!! ","!!!! !!!! !!!!!!!!! !!!!! !!!!!!!!!!!!! !!!!!!!!!!!! ","!!!! !!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!! ! ","!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!! ","!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!! ","!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!! !!!!! ","!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!! !!!! ","!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!! !!!! ","!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!! !","!!!!!!!!!!!!! !!!!!!!! !!!!!!!!!!!! !!! !","!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!! !!!!!! !","!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!! !","!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!! !","!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!!!!!! !","!!!!!!!!!!!!!!!!!!!!!!!! !!!! !!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! !!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! !!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!!!!!!! !!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!","!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!","!!!!!!!!!!!!!!! !! !!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!","!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!! !!!!!!! !!! !! !!!!!!!!!! !!!!!!!!!!!!!!","!!!!!!!!! !!!!!!!!!!!! !! ! !!!!!!! !!!!!!!!!! ","! !!! !!!!!!!!!!!! ! !!! !!!!!! !!!!!!!!!!! "," ! !!!!!!!!!!!! !! !!!!!!! !!!!!!!!!!!!"," !! !! !!!!! !!!!!!!! ! !!!!!!!! !!!!!!!!!!!!!!"," !!!!! ! !!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!"," !!!!!!! ! !!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","CAN"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_3_14_4.json b/test/fixtures/grids/plain_2_3_14_4.json new file mode 100644 index 0000000..7897ecc --- /dev/null +++ b/test/fixtures/grids/plain_2_3_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!"," !!!!"," !!!!!"," !!!!!"," !!!!!!"," !!!!!!"," !!!! !"," !!!!!!"," !!!"," !!!"," !!! !!"," !!!!!! "," !!!!!!! "," !!!!!!!! !"," !!!!! !!"," !!! !!!! !"," !!!!!!!!!!! !"," !!!!!!!!!!! !"," !!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!!!!!"," !!!! !!!! !!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!"," !!!!!!! !!!!!!!!!!!!!!!!"," !!!!!!!!! !! !! !!!!!!!!"," !!!!!!!!! !!!!!!!!"],"keys":["","CAN"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_3_2_2.json b/test/fixtures/grids/plain_2_3_2_2.json new file mode 100644 index 0000000..8d001ec --- /dev/null +++ b/test/fixtures/grids/plain_2_3_2_2.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," !!"," ! !!!!"," !! !!!!!"," !!!! ! !!!!!!"," !! !!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!"," !!!!!!!!!!! !!!!!!!!!!!"," !!!!!!!!!!! ! !!!!!!!!!"," ! !!!!!!!! !! !!!!!!!!"," !!!!!!!! !!!!!!!!!!!!!!"," # !!!!!!!! !!!!!!!!$$!!!!"," ### !!!!!!!!! !!!!!!!!!!$!!$$"," % #### !!!!!!! !!!!!!!!!!!!!!$"," %% ##### ! !!!!!!! !!!!!!!!!!!!!!!!","%%%%% %%%%%% %% ##### !!!!!! !!!!!!!!!!!!!!!!!","%%%%%%%%%%%%%%%%%%%%%####### !!!!! !!!!!!!!!!!!!!!!!!","%%%%%%%%%%%%%%%%%%%%%%####### !!!!!! !!!!!!!!!!!!!!!!!!!","%%%%%%%%%%%%%%%%%%%%%%######### ! !!! !!!!!!!!!!!!!!!!!!!","%%%%%%%%%%%%%%%%%%%########## ! !!! !!!!!!!!!!!!!!!!!!!!!","#%%%%%%%%%%%%%%%%%########### !!&&& !!!!!!!!!!!!!!!!!!!!!!","###%%%%%%%%%%%%%############# !!&&&& !!!!!!!!!!!!!!!!!!!!!!!","####%%%%%%%%%%%############' !!!&&&&&!!!!!!!!!!!!!!!!!!!!!!!!","#########%%%#############''''!!!!!!&&&!!!!!!!!!!!!!!!!!!!!!!!!!!","########################'''''!!!!!!&&!!!!!!!!!!!!!!!!!!!!!!!!!!!","#####################!##''''!!!!!!!&&!!!!!!!!!!!!!!!!!!!!!!!!!!!","#######################!((((!!!!!!&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!","########################!(((((!!!&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!","######################!!!((((!&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!","######################!!!(((&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!","######################!!!((&&&&&&&!&!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#######################!!!!&&&&!!!!&!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#######################!!!!!&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","#######################!!!!!&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",")#****#################!!!!&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",")*****#################!!!!&&!!!!!!!!&!!!!!!!!!!!!!!!!!!!!!!!!!!","*****+###############,!!!!&&!!!!!!!!!&!!!!!!!!!!!!!!!!!!!!!!!!!!","****+################,,!&&!!!!!!!!!!&!!!!!!!!!!!!!!!!!!!!!!!!!!!","****+#####-#########,,,&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",".**+++##-----###/0#!!,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",".++++++1-----####!#!!!2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!++++3331---!##!!!!!!!2!!!!!!!!!!!!!!!!4!!!!!!!!!!!!!!5!!!!!!!!!","!!+++33333--!##!!!!!!22!!!!!!!!!!!!!!!!4!!!!!!!!!!!!!!!!!!!!!!!!","!!!++333333--!!!!!!!!222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!+++333333---!!!!!!!22!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!+!!3333333--!!!!!!!2222!!!!!!!!!!!!!!4!!!!!!!!!!!!!!!!!!!!!!!!","!**!!+333366--!!!!!!!2222!!!!!!!!!!!!!77!!!!!!!!!!!!!!!!!!!!!!!!","!**!!+33336---!!!!!!222222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!*!!!+33!-----!!!!!!222222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!**!!333!!--!!!!!!!22!!222!!!!!!!!8!!!!!!!8!!!!!!!!!!!!!!9!!!!!!","!!*!!333!!!!!!!!!!!22!2222!!!!!:!!!!!!!!!!!8!!!!!!!!!!!!!!9!!!!!","!!*;;!333>>;;;!<<<<","=777777777777777777788888888888999999999999999999999>>>>>>>;<<<<","==777???????77??????88888888888999999999999999999999>>>>>>>><<<<","====7????????????????8888888888999999999999999999999>>>>>>>>><<<","====7????????????????888888888899999999999999999999>>>>>>>>>>@!!","====?????????????????88888888888999999999999999999>>>>>>>>>>@A!!","==BBB???????????????C888888888DD999999999999999999>>>>>>>>>>AAA!","EEBB????????????????888888888DDDD9999999999999999>>>>>>>>>>>AAAA","EEEB???????????????888888888DDDDD9999999999999999>>>>>>>>>>>>AAA","EEE????????????????C888888DDDDDDD9999999999999999>>>>>>>>>>>>>AA","EEE???????????????CCC88DDDDDDDDDDD99999999999999>>>>>>>>>>>>>>>>","EEE???????????????CCCDDDDDDDDDDDDDD99999999999999>>>>>>>>>>>>>>>","EEE??????????????CCCDDDDDDDDDDDDDDDD99999999999999>>>>>>>>>>>>>>","FEE!!!????????CCCCCCDDDDDDDDDDDDDDDDD9999999999999>>>>>>>>>>>>>>","!!!!!!!??????CCCCCCCDDDDDDDDDDDDDDDDDD9999999999999>>>>>>>>>>>AA","!!!!!!!??????CCCCCCCDDDDDDDDDDDDDDDGGGG999999999H999I>>>>II>AAAA","!!!!!!!!!!!!JCCCCCCCCDDDDDDGGGGDGGGGGGGGGG9HHHHHHIIIIIIIIIIAAAAA","!!!!!!!!!!!JJCCCCCCCCDDDKKGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIIIAAAAAA","!!!!!!!!!!!!!JJJLLLCCCDDKGGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIIIAAAAAA","!!!!!!!!!!M!!JJJLLLLKCCKKGGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIIIAAAAAA","!!!!!!!!!!!!!LLLLLLLLKKKKGGGGGGGGGGGGGGGGGHHHHHHHHIIIIIIIIAAAAA!","!!!!!!!!!M!!!LLLLLLLLKKKKGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIIIIAAAA!!"],"keys":["ESP","","ITA","ALB","MKD","GRC","TUR","ARM","IRN","TUN","DZA","IRQ","MLT","SYR","CYP","LBN","LBY","JOR","PSE","SAU","EGY","ISR","NER","TCD","SDN","MLI","ERI","YEM","BFA","ETH","NGA","DJI","SOM","BEN","CMR","CAF","TGO","GHA","COD","UGA","KEN","GNQ","COG","GAB","STP"],"data":{"ALB":{"AREA":2740,"FIPS":"AL","ISO2":"AL","ISO3":"ALB","LAT":41.143,"LON":20.068,"NAME":"Albania","POP2005":3153731,"REGION":150,"SUBREGION":39,"UN":8},"ARM":{"AREA":2820,"FIPS":"AM","ISO2":"AM","ISO3":"ARM","LAT":40.534,"LON":44.563,"NAME":"Armenia","POP2005":3017661,"REGION":142,"SUBREGION":145,"UN":51},"BEN":{"AREA":11062,"FIPS":"BN","ISO2":"BJ","ISO3":"BEN","LAT":10.541,"LON":2.469,"NAME":"Benin","POP2005":8490301,"REGION":2,"SUBREGION":11,"UN":204},"BFA":{"AREA":27360,"FIPS":"UV","ISO2":"BF","ISO3":"BFA","LAT":12.278,"LON":-1.74,"NAME":"Burkina Faso","POP2005":13933363,"REGION":2,"SUBREGION":11,"UN":854},"CAF":{"AREA":62298,"FIPS":"CT","ISO2":"CF","ISO3":"CAF","LAT":6.571,"LON":20.483,"NAME":"Central African Republic","POP2005":4191429,"REGION":2,"SUBREGION":17,"UN":140},"CMR":{"AREA":46540,"FIPS":"CM","ISO2":"CM","ISO3":"CMR","LAT":5.133,"LON":12.277,"NAME":"Cameroon","POP2005":17795149,"REGION":2,"SUBREGION":17,"UN":120},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COG":{"AREA":34150,"FIPS":"CF","ISO2":"CG","ISO3":"COG","LAT":-0.055,"LON":15.986,"NAME":"Congo","POP2005":3609851,"REGION":2,"SUBREGION":17,"UN":178},"CYP":{"AREA":924,"FIPS":"CY","ISO2":"CY","ISO3":"CYP","LAT":35.043,"LON":33.219,"NAME":"Cyprus","POP2005":836321,"REGION":142,"SUBREGION":145,"UN":196},"DJI":{"AREA":2318,"FIPS":"DJ","ISO2":"DJ","ISO3":"DJI","LAT":11.9,"LON":42.516,"NAME":"Djibouti","POP2005":804206,"REGION":2,"SUBREGION":14,"UN":262},"DZA":{"AREA":238174,"FIPS":"AG","ISO2":"DZ","ISO3":"DZA","LAT":28.163,"LON":2.632,"NAME":"Algeria","POP2005":32854159,"REGION":2,"SUBREGION":15,"UN":12},"EGY":{"AREA":99545,"FIPS":"EG","ISO2":"EG","ISO3":"EGY","LAT":26.494,"LON":29.872,"NAME":"Egypt","POP2005":72849793,"REGION":2,"SUBREGION":15,"UN":818},"ERI":{"AREA":10100,"FIPS":"ER","ISO2":"ER","ISO3":"ERI","LAT":16.045,"LON":38.219,"NAME":"Eritrea","POP2005":4526722,"REGION":2,"SUBREGION":14,"UN":232},"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"ETH":{"AREA":100000,"FIPS":"ET","ISO2":"ET","ISO3":"ETH","LAT":8.626,"LON":39.616,"NAME":"Ethiopia","POP2005":78985857,"REGION":2,"SUBREGION":14,"UN":231},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"GHA":{"AREA":22754,"FIPS":"GH","ISO2":"GH","ISO3":"GHA","LAT":7.96,"LON":-1.207,"NAME":"Ghana","POP2005":2253501,"REGION":2,"SUBREGION":11,"UN":288},"GNQ":{"AREA":2805,"FIPS":"EK","ISO2":"GQ","ISO3":"GNQ","LAT":1.607,"LON":10.488,"NAME":"Equatorial Guinea","POP2005":484098,"REGION":2,"SUBREGION":17,"UN":226},"GRC":{"AREA":12890,"FIPS":"GR","ISO2":"GR","ISO3":"GRC","LAT":39.666,"LON":21.766,"NAME":"Greece","POP2005":11099737,"REGION":150,"SUBREGION":39,"UN":300},"IRN":{"AREA":163620,"FIPS":"IR","ISO2":"IR","ISO3":"IRN","LAT":32.565,"LON":54.301,"NAME":"Iran (Islamic Republic of)","POP2005":69420607,"REGION":142,"SUBREGION":34,"UN":364},"IRQ":{"AREA":43737,"FIPS":"IZ","ISO2":"IQ","ISO3":"IRQ","LAT":33.048,"LON":43.772,"NAME":"Iraq","POP2005":27995984,"REGION":142,"SUBREGION":145,"UN":368},"ISR":{"AREA":2171,"FIPS":"IS","ISO2":"IL","ISO3":"ISR","LAT":31.026,"LON":34.851,"NAME":"Israel","POP2005":6692037,"REGION":142,"SUBREGION":145,"UN":376},"ITA":{"AREA":29411,"FIPS":"IT","ISO2":"IT","ISO3":"ITA","LAT":44.931,"LON":10.44,"NAME":"Italy","POP2005":5864636,"REGION":150,"SUBREGION":39,"UN":380},"JOR":{"AREA":8824,"FIPS":"JO","ISO2":"JO","ISO3":"JOR","LAT":30.703,"LON":36.319,"NAME":"Jordan","POP2005":5544066,"REGION":142,"SUBREGION":145,"UN":400},"KEN":{"AREA":56914,"FIPS":"KE","ISO2":"KE","ISO3":"KEN","LAT":0.53,"LON":37.858,"NAME":"Kenya","POP2005":35598952,"REGION":2,"SUBREGION":14,"UN":404},"LBN":{"AREA":1023,"FIPS":"LE","ISO2":"LB","ISO3":"LBN","LAT":33.92,"LON":35.888,"NAME":"Lebanon","POP2005":401074,"REGION":142,"SUBREGION":145,"UN":422},"LBY":{"AREA":175954,"FIPS":"LY","ISO2":"LY","ISO3":"LBY","LAT":27.044,"LON":18.023,"NAME":"Libyan Arab Jamahiriya","POP2005":5918217,"REGION":2,"SUBREGION":15,"UN":434},"MKD":{"AREA":2543,"FIPS":"MK","ISO2":"MK","ISO3":"MKD","LAT":41.6,"LON":21.698,"NAME":"The former Yugoslav Republic of Macedonia","POP2005":2033655,"REGION":150,"SUBREGION":39,"UN":807},"MLI":{"AREA":122019,"FIPS":"ML","ISO2":"ML","ISO3":"MLI","LAT":17.35,"LON":-3.524,"NAME":"Mali","POP2005":1161109,"REGION":2,"SUBREGION":11,"UN":466},"MLT":{"AREA":32,"FIPS":"MT","ISO2":"MT","ISO3":"MLT","LAT":35.89,"LON":14.442,"NAME":"Malta","POP2005":402617,"REGION":150,"SUBREGION":39,"UN":470},"NER":{"AREA":126670,"FIPS":"NG","ISO2":"NE","ISO3":"NER","LAT":17.426,"LON":9.398,"NAME":"Niger","POP2005":1326419,"REGION":2,"SUBREGION":11,"UN":562},"NGA":{"AREA":91077,"FIPS":"NI","ISO2":"NG","ISO3":"NGA","LAT":9.594,"LON":8.105,"NAME":"Nigeria","POP2005":141356083,"REGION":2,"SUBREGION":11,"UN":566},"PSE":{"AREA":0,"FIPS":"","ISO2":"PS","ISO3":"PSE","LAT":32.037,"LON":35.278,"NAME":"Palestine","POP2005":3762005,"REGION":142,"SUBREGION":145,"UN":275},"SAU":{"AREA":214969,"FIPS":"SA","ISO2":"SA","ISO3":"SAU","LAT":24.023,"LON":44.585,"NAME":"Saudi Arabia","POP2005":2361236,"REGION":142,"SUBREGION":145,"UN":682},"SDN":{"AREA":237600,"FIPS":"SU","ISO2":"SD","ISO3":"SDN","LAT":13.832,"LON":30.05,"NAME":"Sudan","POP2005":36899747,"REGION":2,"SUBREGION":15,"UN":736},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"STP":{"AREA":96,"FIPS":"TP","ISO2":"ST","ISO3":"STP","LAT":0.201,"LON":6.629,"NAME":"Sao Tome and Principe","POP2005":152622,"REGION":2,"SUBREGION":17,"UN":678},"SYR":{"AREA":18378,"FIPS":"SY","ISO2":"SY","ISO3":"SYR","LAT":35.013,"LON":38.506,"NAME":"Syrian Arab Republic","POP2005":18893881,"REGION":142,"SUBREGION":145,"UN":760},"TCD":{"AREA":125920,"FIPS":"CD","ISO2":"TD","ISO3":"TCD","LAT":15.361,"LON":18.665,"NAME":"Chad","POP2005":10145609,"REGION":2,"SUBREGION":17,"UN":148},"TGO":{"AREA":5439,"FIPS":"TO","ISO2":"TG","ISO3":"TGO","LAT":8.799,"LON":1.081,"NAME":"Togo","POP2005":6238572,"REGION":2,"SUBREGION":11,"UN":768},"TUN":{"AREA":15536,"FIPS":"TS","ISO2":"TN","ISO3":"TUN","LAT":35.383,"LON":9.596,"NAME":"Tunisia","POP2005":10104685,"REGION":2,"SUBREGION":15,"UN":788},"TUR":{"AREA":76963,"FIPS":"TU","ISO2":"TR","ISO3":"TUR","LAT":39.061,"LON":35.179,"NAME":"Turkey","POP2005":72969723,"REGION":142,"SUBREGION":145,"UN":792},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"YEM":{"AREA":52797,"FIPS":"YM","ISO2":"YE","ISO3":"YEM","LAT":15.807,"LON":48.355,"NAME":"Yemen","POP2005":21095679,"REGION":142,"SUBREGION":145,"UN":887}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_4_4.json b/test/fixtures/grids/plain_2_4_4_4.json new file mode 100644 index 0000000..a129862 --- /dev/null +++ b/test/fixtures/grids/plain_2_4_4_4.json @@ -0,0 +1 @@ +{"grid":[" !!"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","CHL"],"data":{"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_5_3.json b/test/fixtures/grids/plain_2_4_5_3.json new file mode 100644 index 0000000..7c88efd --- /dev/null +++ b/test/fixtures/grids/plain_2_4_5_3.json @@ -0,0 +1 @@ +{"grid":[" !!!#############$$$$$$$%%%%%%%%%%%%%%%%% %%%%%"," !!!###############$$$$$$$%%%%%%%% %%%%%%%%%%%"," !!!!###############$$$$$$$%%%%%%%% %%%%%%%%"," !!!!############ $$$$$$$%%%%%%%% %%%%%%%%"," !!!!########### $$$$$$$%%%%%%%%%%%% %%%%%%%%"," !!!!############ $$$$$$$$%%%%%%%%%%%%% %%%%%%%"," !!!!############ $$$$$$$$%%%%%%%% %%%%%%%%%%%%%"," !!!!!!########### $$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%"," !!!!############# $$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"," !!!!!!############# $$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%"," !!!!!#############$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!########### $$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!########## $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!######### $$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!######### $$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!!######## $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!######## $$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!!######## $$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!!######### $$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!!##########&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!############& $$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!############ $$ ''' %%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!!########### ''''''%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!!!############ ''''''''%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!!!! ########## '''''''%%%%%%%%%%%%%%%%%%%%%%%%%%"," !!!!! ######### # ''''('''%%%%%%%%%%%%%%%%%%%%%%%%%"," !! ))######## ## (( ((((%%%%%%%%%%%%%%%%%%%%%%%%%%"," )))########### ((( ((((%%%%%%%%%%%%%%%%%%%%%%%%%%"," ))))) ########## (((((((((%%%%%%%%%%%%%%%%%%%%%%%%%"," )))) )####### # ((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%"," ))))) ####### (******(((%%%%%%%%%%%%%%%%%%%%%%%%%"," ))))))###### *********++%%%%%%%%%%%%%%%%%%%%%%%%"," )))))))### *********+++%%%%%%%%%%%%%%%%%%%%%%%"," ,))))))##)) %%%%******++++%%%%%%%%%%%%%%%%%%%%%"," ,,,,))),, ---- %%%%%****++++++%%%%%%%%%%%%%%%%%%%%%"," ,,,,,,,, ------%%%%%%-***+++++++%%%%%%%%%%%%%%%%%%%%"," ,,,,,,,,,,--------------***+++++++%%%%%%%%%%%%%%%%%%%%",". ///,,,,,,,,,,--------------++++++++++++%%%%%%%%%%%%%%%%%%",".. /////,,,,,,,,,--------------++++++++++%%%%%%%%%%%%%%%%%%%%","... /////,,,,,,,,,--------------++++++++++%%%%%%%%%%%%%%%%%%%%","... /////,,,,,,,,,,--------------+++++++++000000%%%%%%%%%%%%%%%","... /////,,,,,,,,,,-------------000000000+000000%%%%%%%%%%%%%%%",".. 1/////,,,,,,,,,,,-------------00000000000000000%%%%%%%%%%%%%%","..211111/,,,,,,,,,,,,------------000000000000000000%%%%%%%%%%%%%"," 22111111,,,,,,,,,,33-----------000000000000000000000%%%%%%%%%%","2222211144,,,,,,,,33333---------000000000000000000000000%%%%%%%%","2222221144,,,,,,,,,3333333------00000000000000000000000000%%%%%%","222222222,,,,,,,,,,,33333555--5000000000000000000000000000%%%%%%","22222222222,,,,,,,,,3335555555500000000000000000000000000%%%%%%%","2222222222,,,,,,,,,,6665555555500000000000000000000000000%%%%%%%","22222222227777,,,,,6666855588889090009:::0000000000000000%%%%%%%","22222222277777,,;;,66668888888999999999::00000000000000%%%%%%%%%","222222227777777;;;;;6<<<888888999999999:::000000000000%%%%%%%%%%","222222227777777;;;;<<<<<888==9999999999::0000000000 %%%%%%%%%%%","2222222227777;;;;;;<<<<>88====999999999:0000 0000 %%%%%%%%%%%","222222222;;;;;;;;;;<<<>>>>=====99999999:000 0000000%%%%%%%%%%%","222222222;;;;;;;;; >>>>>?>>======9999999999 00000%%%%%%%%%%%%","222222222;;;;;;;;; >>>>???======999999999 00 %%%%%%%%%%","2222222222@; ;;;A;; >>>>??=====999999999 %%%%%%%%%","2222222222 ;;;;;;; >>>>B======CCCCCCCC %%%%%%%%","DDE22 2;;;;;;;; >>>>BB=====CCCCCCC FFF%%%","DDDDD 22;;;;;;;; BB=====CCCCCGC G FFFFF","DDDDD 22 ;;;;;; BH=IIICJCCGGGG GGGGGGG GGFFF","DDDD ;;; ;;;;;;;; HHIIIIJJJJGGGGGGGGGGGGGGGGGGGGGGGGGFF"],"keys":["","NOR","SWE","FIN","RUS","ALA","EST","LVA","DNK","LTU","BLR","DEU","POL","GBR","NLD","UKR","BEL","FRA","CZE","LUX","SVK","AUT","CHE","HUN","ROU","MDA","ITA","SVN","SRB","HRV","BIH","MCO","SMR","MNE","BGR","ESP","AND","GEO","TUR","ALB","MKD","GRC"],"data":{"ALA":{"AREA":0,"FIPS":"","ISO2":"AX","ISO3":"ALA","LAT":60.198,"LON":19.952,"NAME":"land Islands","POP2005":0,"REGION":150,"SUBREGION":154,"UN":248},"ALB":{"AREA":2740,"FIPS":"AL","ISO2":"AL","ISO3":"ALB","LAT":41.143,"LON":20.068,"NAME":"Albania","POP2005":3153731,"REGION":150,"SUBREGION":39,"UN":8},"AND":{"AREA":0,"FIPS":"AN","ISO2":"AD","ISO3":"AND","LAT":42.549,"LON":1.576,"NAME":"Andorra","POP2005":73483,"REGION":150,"SUBREGION":39,"UN":20},"AUT":{"AREA":8245,"FIPS":"AU","ISO2":"AT","ISO3":"AUT","LAT":47.683,"LON":14.912,"NAME":"Austria","POP2005":8291979,"REGION":150,"SUBREGION":155,"UN":40},"BEL":{"AREA":0,"FIPS":"BE","ISO2":"BE","ISO3":"BEL","LAT":50.643,"LON":4.664,"NAME":"Belgium","POP2005":10398049,"REGION":150,"SUBREGION":155,"UN":56},"BGR":{"AREA":11063,"FIPS":"BU","ISO2":"BG","ISO3":"BGR","LAT":42.761,"LON":25.231,"NAME":"Bulgaria","POP2005":7744591,"REGION":150,"SUBREGION":151,"UN":100},"BIH":{"AREA":5120,"FIPS":"BK","ISO2":"BA","ISO3":"BIH","LAT":44.169,"LON":17.786,"NAME":"Bosnia and Herzegovina","POP2005":3915238,"REGION":150,"SUBREGION":39,"UN":70},"BLR":{"AREA":20748,"FIPS":"BO","ISO2":"BY","ISO3":"BLR","LAT":53.54,"LON":28.047,"NAME":"Belarus","POP2005":9795287,"REGION":150,"SUBREGION":151,"UN":112},"CHE":{"AREA":4000,"FIPS":"SZ","ISO2":"CH","ISO3":"CHE","LAT":46.861,"LON":7.908,"NAME":"Switzerland","POP2005":7424389,"REGION":150,"SUBREGION":155,"UN":756},"CZE":{"AREA":7727,"FIPS":"EZ","ISO2":"CZ","ISO3":"CZE","LAT":49.743,"LON":15.338,"NAME":"Czech Republic","POP2005":10191762,"REGION":150,"SUBREGION":151,"UN":203},"DEU":{"AREA":34895,"FIPS":"GM","ISO2":"DE","ISO3":"DEU","LAT":51.11,"LON":9.851,"NAME":"Germany","POP2005":82652369,"REGION":150,"SUBREGION":155,"UN":276},"DNK":{"AREA":4243,"FIPS":"DA","ISO2":"DK","ISO3":"DNK","LAT":56.058,"LON":9.264,"NAME":"Denmark","POP2005":5416945,"REGION":150,"SUBREGION":154,"UN":208},"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"EST":{"AREA":4239,"FIPS":"EN","ISO2":"EE","ISO3":"EST","LAT":58.674,"LON":25.793,"NAME":"Estonia","POP2005":1344312,"REGION":150,"SUBREGION":154,"UN":233},"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"FRA":{"AREA":55010,"FIPS":"FR","ISO2":"FR","ISO3":"FRA","LAT":46.565,"LON":2.55,"NAME":"France","POP2005":60990544,"REGION":150,"SUBREGION":155,"UN":250},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"GEO":{"AREA":6949,"FIPS":"GG","ISO2":"GE","ISO3":"GEO","LAT":42.176,"LON":43.518,"NAME":"Georgia","POP2005":4473409,"REGION":142,"SUBREGION":145,"UN":268},"GRC":{"AREA":12890,"FIPS":"GR","ISO2":"GR","ISO3":"GRC","LAT":39.666,"LON":21.766,"NAME":"Greece","POP2005":11099737,"REGION":150,"SUBREGION":39,"UN":300},"HRV":{"AREA":5592,"FIPS":"HR","ISO2":"HR","ISO3":"HRV","LAT":45.723,"LON":16.693,"NAME":"Croatia","POP2005":455149,"REGION":150,"SUBREGION":39,"UN":191},"HUN":{"AREA":9210,"FIPS":"HU","ISO2":"HU","ISO3":"HUN","LAT":47.07,"LON":19.134,"NAME":"Hungary","POP2005":10086387,"REGION":150,"SUBREGION":151,"UN":348},"ITA":{"AREA":29411,"FIPS":"IT","ISO2":"IT","ISO3":"ITA","LAT":44.931,"LON":10.44,"NAME":"Italy","POP2005":5864636,"REGION":150,"SUBREGION":39,"UN":380},"LTU":{"AREA":6268,"FIPS":"LH","ISO2":"LT","ISO3":"LTU","LAT":55.336,"LON":23.897,"NAME":"Lithuania","POP2005":3425077,"REGION":150,"SUBREGION":154,"UN":440},"LUX":{"AREA":0,"FIPS":"LU","ISO2":"LU","ISO3":"LUX","LAT":49.771,"LON":6.088,"NAME":"Luxembourg","POP2005":456613,"REGION":150,"SUBREGION":155,"UN":442},"LVA":{"AREA":6205,"FIPS":"LG","ISO2":"LV","ISO3":"LVA","LAT":56.858,"LON":25.641,"NAME":"Latvia","POP2005":2301793,"REGION":150,"SUBREGION":154,"UN":428},"MCO":{"AREA":0,"FIPS":"MN","ISO2":"MC","ISO3":"MCO","LAT":43.75,"LON":7.412,"NAME":"Monaco","POP2005":325,"REGION":150,"SUBREGION":155,"UN":492},"MDA":{"AREA":3288,"FIPS":"MD","ISO2":"MD","ISO3":"MDA","LAT":47.193,"LON":28.599,"NAME":"Republic of Moldova","POP2005":3876661,"REGION":150,"SUBREGION":151,"UN":498},"MKD":{"AREA":2543,"FIPS":"MK","ISO2":"MK","ISO3":"MKD","LAT":41.6,"LON":21.698,"NAME":"The former Yugoslav Republic of Macedonia","POP2005":2033655,"REGION":150,"SUBREGION":39,"UN":807},"MNE":{"AREA":0,"FIPS":"MJ","ISO2":"ME","ISO3":"MNE","LAT":42.792,"LON":19.254,"NAME":"Montenegro","POP2005":607969,"REGION":150,"SUBREGION":39,"UN":499},"NLD":{"AREA":3388,"FIPS":"NL","ISO2":"NL","ISO3":"NLD","LAT":52.077,"LON":5.389,"NAME":"Netherlands","POP2005":1632769,"REGION":150,"SUBREGION":155,"UN":528},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"POL":{"AREA":30629,"FIPS":"PL","ISO2":"PL","ISO3":"POL","LAT":52.125,"LON":19.401,"NAME":"Poland","POP2005":38195558,"REGION":150,"SUBREGION":151,"UN":616},"ROU":{"AREA":22987,"FIPS":"RO","ISO2":"RO","ISO3":"ROU","LAT":45.844,"LON":24.969,"NAME":"Romania","POP2005":21627557,"REGION":150,"SUBREGION":151,"UN":642},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SMR":{"AREA":0,"FIPS":"SM","ISO2":"SM","ISO3":"SMR","LAT":43.942,"LON":12.46,"NAME":"San Marino","POP2005":30214,"REGION":150,"SUBREGION":39,"UN":674},"SRB":{"AREA":0,"FIPS":"RB","ISO2":"RS","ISO3":"SRB","LAT":44.032,"LON":20.806,"NAME":"Serbia","POP2005":9863026,"REGION":150,"SUBREGION":39,"UN":688},"SVK":{"AREA":4808,"FIPS":"LO","ISO2":"SK","ISO3":"SVK","LAT":48.707,"LON":19.491,"NAME":"Slovakia","POP2005":5386995,"REGION":150,"SUBREGION":151,"UN":703},"SVN":{"AREA":2014,"FIPS":"SI","ISO2":"SI","ISO3":"SVN","LAT":46.124,"LON":14.827,"NAME":"Slovenia","POP2005":1999425,"REGION":150,"SUBREGION":39,"UN":705},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752},"TUR":{"AREA":76963,"FIPS":"TU","ISO2":"TR","ISO3":"TUR","LAT":39.061,"LON":35.179,"NAME":"Turkey","POP2005":72969723,"REGION":142,"SUBREGION":145,"UN":792},"UKR":{"AREA":57935,"FIPS":"UP","ISO2":"UA","ISO3":"UKR","LAT":49.016,"LON":31.388,"NAME":"Ukraine","POP2005":46917544,"REGION":150,"SUBREGION":151,"UN":804}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_5_4.json b/test/fixtures/grids/plain_2_4_5_4.json new file mode 100644 index 0000000..01f9e90 --- /dev/null +++ b/test/fixtures/grids/plain_2_4_5_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!############"," !!!!!!!############"," !!!!!!!############"," !!!!!!!############"," !!!!!!!!############"," !!!!!!!!############"," !! !!!#############"," !!!!!!!#############"," !!! !!!!############"," ! !! !!!!############"," ! !! !!!!!###########"," !!!!!!!!!###########"," !!!!!!!!############"," !!!!!!!!!!!##########"," !!!!!!!!!!!!##########"," ! !!!!!!!!!###########"," !!!!!!!!!!##########"," !!!!!!!!!!!##########"," !!!!!!!!!############"," !!!!!!!!!!!###########"," !!!!!!!!!!############"," !!!!!!!!!!!!###########"," !!!!!!!!!!!!!###########"," !! !!!!!!!!!############"," !!!!!!!!############"," !!!!!!!!############"," !!!!!!!!!!#############"," !!!!!!!!!##############"," !!!!!!!!!!!#############"," !!!!!!!!!!!#############"," !!!!!!!!!!##############"," !!!!!!!!!!##############"," !!!!!!!!!###############"," !!!!!!!!!###############"," !!!!!!#################"," !!!!!!!!################"," !!!!!!#################"," !!!!!!!############### "," !!!!!!!############# "," !!!!!!!!!!######### "," !!!!!!!!!!######### "," !!!!!!!!!######### "," !!!!!!!!!######### "," !!!!!!!!!!######### "," !!!!!!!!!!!######### "," !!!!!!!!!!!!!!!!### "," !!!!!!!!!!!!!!!!!!!# "," !!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!# "," !!!!!!!!!!!!!!!!!!# "," !!!!!!!!!!!!!!!!!## "," !!!!!!!!!!!!!!!!## "," !!!!!!!!!!!!!!!!###"," !!!!!!!!!!!!!!###"," !!!!!!!!!!!!!!###"," !!!!!!!!!!!!###"," !!!!!!!!!!!!###"," !!!!!!!!!!!###"," !!!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!"," !!!!!!!"," !!!"],"keys":["","CHL","ARG"],"data":{"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_6_3.json b/test/fixtures/grids/plain_2_4_6_3.json new file mode 100644 index 0000000..b17fa69 --- /dev/null +++ b/test/fixtures/grids/plain_2_4_6_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!! !!!!! "," !!!!!!!!!!!!!!!!! ! !!!! "," !!!!!!!!!!!!!!!!! !! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," !!!!!!!!!!!! !!!!! "," !!!!!!!!!!! !!!!! "," !!!!!!!! !!!!! "," !!!!!!!! !!!!!! "," !!!!!!!! !!!!!! "," !!!!!!! !!!!!! "," !!!!!!! !!!!! "," !!!!! !!! "," !!!! "," !!! "," !!! ! "," !! !! "," ! "," "," "," "," "," "," "," "," "," "," "," !! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ## ## "," ######### "," ############# "," ############### "," ################## "," ################## $ "," #############%%##$$$$$$ "," #############%%%%#$$$$$$ "," ###############%%%#$$$$$$$$$$$ "," #######&&%######%%%$$$$$$$$$$$$$ "," ########&&&######%%%$$$$$$$$$$$$$$ $ "," #####&&&&&&&&#%#%%%%$$$$$$$$$$$$$$$ $$$"," #######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$ $$"," ## ##&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$ $$"," # ###&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$ $$"," ##&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$ $$"," ####&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$ $$"," ###&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ $$"," ###&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$ $"],"keys":["","SJM","NOR","RUS","FIN","SWE"],"data":{"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_6_4.json b/test/fixtures/grids/plain_2_4_6_4.json new file mode 100644 index 0000000..a20ffe1 --- /dev/null +++ b/test/fixtures/grids/plain_2_4_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!#"," !!!!!!!#"," !!!!!!!!"," !!!!!!!!!"," !!!!!!!!!"," !!!!!!!!!"," !!!!!!!!!"," !!!!!!!!$"," !!!!!!!$$"," !!!!!!!$$"," !!!!!!!$$"," !!!!!!!!$$"," !!!!!!!!$$"," ! !!!!!!!!$$"," !!!!!!!!$$"," !!!!!!!!$$"," !!!!!!!!$$"," !!!!!!!$$$$"," !!!!!!!$$$$"," !!!!!!$$$$$"," !!!!!!$$$$$"," !!!!!!$$$$$$"," !!!!!!$$$$$$"," !!!!!$$$$$$$"," !!!!!$$$$$$"," !!!!!!$$$$$$"," !!!!!!$$$$$$"," !!!!!$$$$$$$"," !!!!$$$$$$$$"," !!!!$$$$$$$$"," !!!!$$$$$$$$"," !!!!!$$$$$$$"," !!!!!$$$$$$$"," !!!!!$$$$$$$"," !!!!!$$$$$$$"," !!!!!!$$$$$$$"," !!!!!!!$$$$$$"," ! ! !!!!!!$$$$$$"," ! !!!!!!!$$$$$$"," !!!!!!!$$$$$$"," !!!!!!$$$$$$$"," !!!!!!!$$$$$$$"," !!!!!!$$$$$$$$"," !!!!!!!$$$$$$$$"," !!!!!!!$$$$$$$$"," !!!!!!!!$$$$$$$$"," !!!!!!!!$$$$$$$$"," !!!!!!!$$$$$$$$$"," !!!!!!!$$$$$$$$$$"," !!!!!!!!$$$$$$$$$$"," !!!!!!!!$$$$$$$$$$"," !!!!!!!!$$$$$$$$$$"," !!!!!!!!$$$$$$$$$$"," !!!!!!!!$$$$$$$$$$"," !!!!!!!!!$$$$$$$$$"," !!!!!!!!!$$$$$$$$$"," !!!!!!!$$$$$$$$$$"," !!!!!!$$$$$$$$$$$"," !!!!!!$$$$$$$$$$$"," !!!!!!!$$$$$$$$$$$"," !!!!!!!$$$$$$$$$$$"," !!!!!!!$$$$$$$$$$$"," !!!!!!!$$$$$$$$$$$$"," !!!!!!!$$$$$$$$$$$$"],"keys":["","CHL","BOL","ARG"],"data":{"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"BOL":{"AREA":108438,"FIPS":"BL","ISO2":"BO","ISO3":"BOL","LAT":-16.715,"LON":-64.671,"NAME":"Bolivia","POP2005":9182015,"REGION":19,"SUBREGION":5,"UN":68},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_7_4.json b/test/fixtures/grids/plain_2_4_7_4.json new file mode 100644 index 0000000..fea2b3a --- /dev/null +++ b/test/fixtures/grids/plain_2_4_7_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!####$$$$$$$$$$$$$$%%%%%%"," !! !!!!!!!!!!!!!!!####$$$$$$$$$$$$$$%%%%%"," !! !!!!!!!!!!!!!!!!#####$$$$$$$$$$$$$%%%%%","!! !!!!!!!!!!!!!!!!######$$$$$$$$$$$$%%%%%"," !!!!!!!!!!!!!!########$$$$$$$$$$$%%%%%"," !!!!!!!!!!!!!##########$$$$$$$$$$%%%%%"," !!!!!!!!!!!!!##################$$$%%%%%"," !!!!!!!!!######################$%%%%%%"," !!!!!!!#######################$%%%%%%"," ##!!!!!#######################$$%%%%%%"," ###!!!!#########################$%%%%%%"," ####!!!!#########################$%%%%%%"," ######!!#######################%#%%%%%%%"," ############################%%%%%%%%%%%%"," #########################%%%%%%%%%%%%%%"," ########################%%%%%%%%%%%%%%%"," ########################%%%%%%%%%%%%%%%"," #######################%%%%%%%%%%%%%%%%"," ######################%%%%%%%%%%%%%%%%"," ###################%%%%%%%%%%%%%%%%%"," ##################%%%%%%%%%%%%%%%%%"," #################%%%%%%%%%%%%%%%%%%"," #################%%%%%%%%%%%%%%%%%"," ##################%%%%%%%%%%%%%%%%"," #################%%%%%%%%%%%%%%%%"," ##################%%%%%%%%%%%%%%%"," ##################%%%%%#%%%%%%%%"," ###################%%%##%%%%%%%%"," #######################%%%%%%%%"," #######################%%%%%%%%"," ######################%%%%%%%%"," #########################%%%&&"," #########################&&&&"," ########################&&&&"," #########################&&&"," ########################&&&"," ########################&&&"," ######################&&&&"," ######################&&&&"," ######################&&&&"," #######################&&&"," #####################&&&&"," ###################&&&&&"," ###################&&&&"," ##################&&&&"," ################&&&&&"," ################&&&"," ##############&&&"," ###########&&&&"," #########&&&&&"," #######&&&&&"," #####'&&&&&"," ####''&&&&"," #''''&&&&"," '''''&&&&"," ''''''&&&"," ''''''&&"," ''''''&&"," '''''&&&"," ''''''&&"," ''''''&&"," ''''''&&"," '''''''&"," '''''''&"],"keys":["","ECU","PER","COL","BRA","BOL","CHL"],"data":{"BOL":{"AREA":108438,"FIPS":"BL","ISO2":"BO","ISO3":"BOL","LAT":-16.715,"LON":-64.671,"NAME":"Bolivia","POP2005":9182015,"REGION":19,"SUBREGION":5,"UN":68},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"COL":{"AREA":103870,"FIPS":"CO","ISO2":"CO","ISO3":"COL","LAT":3.9,"LON":-73.076,"NAME":"Colombia","POP2005":4494579,"REGION":19,"SUBREGION":5,"UN":170},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"PER":{"AREA":128000,"FIPS":"PE","ISO2":"PE","ISO3":"PER","LAT":-9.326,"LON":-75.552,"NAME":"Peru","POP2005":27274266,"REGION":19,"SUBREGION":5,"UN":604}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_4_8_4.json b/test/fixtures/grids/plain_2_4_8_4.json new file mode 100644 index 0000000..62b19ca --- /dev/null +++ b/test/fixtures/grids/plain_2_4_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!! !!! ! !!!!!!!!!! #### ","$$$$$$$$$$ !!! !!!!!!!!!! % # ","$$$$$$$$$$ ! !!!!!!!!! %%% ","$$$$$$$$$ !!!!!!!!!!!!!! %% ","$$$$$$$$$$ !! !!!!!!!!! ","$$$$$$$$$ !!!!!!!!!!! && ","$$$$$$$$ '' !!!!! !!( &&&&&)))))) ","$$$$$$$$ '' &&&&&&))))))) ","$$$$$$$$ '' &&&&&)))))))) ","$$$$$$$$ && &&&&&)))))))))) ","$$$$$$$$ ***** &&&&&&&&&))))))))) ","$$$$++$ ******* &&&&&&&&))))) ) , ","$$$$++ ****** )) ","---++++ . ) ","---+++ ","---+++ ","---++ ... ","---+ .. .. . ","----............. ","---................ ","--................// ","--............////// ","-............//////// ","--........////////// ","0000.....////////// ","000000../////////// 1 "," 000///////////// "," ///////////// 1 2 "," ///////////// 1 1111 22 3 3 "," ///////// / 1111 44 333 "," ////////// 114444 4444 "," //////// 11111144 44444444 "," //////// 11111114444444444444 "," 5555//5 11111114444444444444444"," 555555555 11111114444444444444444"," 5555555555 111111114444 44444444444"," 555555566 666 111111144444 44444444444"," 55556666 666666666 1111111144444444444444444"," 5556666666666666666 11111111114444444444444444"," 55566666666666666661111111111111444444444444444"," 56666666666 6666666111111111111144444444444444"," 6 666666 66666111111111111444444444444444"," 666666 6661111111111111444444444444444"," 6 666 611111111111111144444444444444"," 11111111111111114141444444444"," 11111111111111111111114444444"," 11111111111111111111111444444"," 11111111111111111111111111114"," 11111111111111111111111111114"," 11111111111111111111111111114"," 11111111111111111111111111144"," 11111111111111111111111111144"," 11111111111111111111111111114"," 1111111111111111111111111114"," 11111111111111111111111111114"," 111111111111111111111111111114"," 11111111111111111111111111111114"," 11111111111111111111111111111111"," 111111111111111111111111111111111"," 711111111111111111111111111111118"," 77777111111111111111111111111188888"," 777777771111111111111111111111118888"," 777777777177111111111111111111118888"," 777777777777771111111111111118888888"],"keys":["","CUB","TCA","MEX","BHS","HTI","CYM","USA","DOM","JAM","BLZ","PRI","GTM","HND","NIC","SLV","COL","ABW","ANT","VEN","CRI","PAN","ECU","BRA"],"data":{"ABW":{"AREA":0,"FIPS":"AA","ISO2":"AW","ISO3":"ABW","LAT":12.517,"LON":-69.977,"NAME":"Aruba","POP2005":102897,"REGION":19,"SUBREGION":29,"UN":533},"ANT":{"AREA":80,"FIPS":"NT","ISO2":"AN","ISO3":"ANT","LAT":12.123,"LON":-68.87,"NAME":"Netherlands Antilles","POP2005":186392,"REGION":19,"SUBREGION":29,"UN":530},"BHS":{"AREA":1001,"FIPS":"BF","ISO2":"BS","ISO3":"BHS","LAT":24.628,"LON":-78.014,"NAME":"Bahamas","POP2005":323295,"REGION":19,"SUBREGION":29,"UN":44},"BLZ":{"AREA":2281,"FIPS":"BH","ISO2":"BZ","ISO3":"BLZ","LAT":17.219,"LON":-88.602,"NAME":"Belize","POP2005":275546,"REGION":19,"SUBREGION":13,"UN":84},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"COL":{"AREA":103870,"FIPS":"CO","ISO2":"CO","ISO3":"COL","LAT":3.9,"LON":-73.076,"NAME":"Colombia","POP2005":4494579,"REGION":19,"SUBREGION":5,"UN":170},"CRI":{"AREA":5106,"FIPS":"CS","ISO2":"CR","ISO3":"CRI","LAT":9.971,"LON":-83.946,"NAME":"Costa Rica","POP2005":4327228,"REGION":19,"SUBREGION":13,"UN":188},"CUB":{"AREA":10982,"FIPS":"CU","ISO2":"CU","ISO3":"CUB","LAT":21.297,"LON":-77.781,"NAME":"Cuba","POP2005":11259905,"REGION":19,"SUBREGION":29,"UN":192},"CYM":{"AREA":26,"FIPS":"CJ","ISO2":"KY","ISO3":"CYM","LAT":19.314,"LON":-81.198,"NAME":"Cayman Islands","POP2005":45591,"REGION":19,"SUBREGION":29,"UN":136},"DOM":{"AREA":4838,"FIPS":"DR","ISO2":"DO","ISO3":"DOM","LAT":19.015,"LON":-70.729,"NAME":"Dominican Republic","POP2005":9469601,"REGION":19,"SUBREGION":29,"UN":214},"ECU":{"AREA":27684,"FIPS":"EC","ISO2":"EC","ISO3":"ECU","LAT":-1.385,"LON":-78.497,"NAME":"Ecuador","POP2005":13060993,"REGION":19,"SUBREGION":5,"UN":218},"GTM":{"AREA":10843,"FIPS":"GT","ISO2":"GT","ISO3":"GTM","LAT":15.256,"LON":-90.398,"NAME":"Guatemala","POP2005":12709564,"REGION":19,"SUBREGION":13,"UN":320},"HND":{"AREA":11189,"FIPS":"HO","ISO2":"HN","ISO3":"HND","LAT":14.819,"LON":-86.863,"NAME":"Honduras","POP2005":683411,"REGION":19,"SUBREGION":13,"UN":340},"HTI":{"AREA":2756,"FIPS":"HA","ISO2":"HT","ISO3":"HTI","LAT":19.142,"LON":-72.278,"NAME":"Haiti","POP2005":9296291,"REGION":19,"SUBREGION":29,"UN":332},"JAM":{"AREA":1083,"FIPS":"JM","ISO2":"JM","ISO3":"JAM","LAT":18.151,"LON":-77.32,"NAME":"Jamaica","POP2005":2682469,"REGION":19,"SUBREGION":29,"UN":388},"MEX":{"AREA":190869,"FIPS":"MX","ISO2":"MX","ISO3":"MEX","LAT":23.951,"LON":-102.535,"NAME":"Mexico","POP2005":104266392,"REGION":19,"SUBREGION":13,"UN":484},"NIC":{"AREA":12140,"FIPS":"NU","ISO2":"NI","ISO3":"NIC","LAT":12.84,"LON":-85.034,"NAME":"Nicaragua","POP2005":5462539,"REGION":19,"SUBREGION":13,"UN":558},"PAN":{"AREA":7443,"FIPS":"PM","ISO2":"PA","ISO3":"PAN","LAT":8.384,"LON":-80.92,"NAME":"Panama","POP2005":3231502,"REGION":19,"SUBREGION":13,"UN":591},"PRI":{"AREA":887,"FIPS":"RQ","ISO2":"PR","ISO3":"PRI","LAT":18.221,"LON":-66.466,"NAME":"Puerto Rico","POP2005":3946779,"REGION":19,"SUBREGION":29,"UN":630},"SLV":{"AREA":2072,"FIPS":"ES","ISO2":"SV","ISO3":"SLV","LAT":13.736,"LON":-88.866,"NAME":"El Salvador","POP2005":6668356,"REGION":19,"SUBREGION":13,"UN":222},"TCA":{"AREA":0,"FIPS":"TK","ISO2":"TC","ISO3":"TCA","LAT":21.902,"LON":-71.95,"NAME":"Turks and Caicos Islands","POP2005":24459,"REGION":19,"SUBREGION":29,"UN":796},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840},"VEN":{"AREA":88205,"FIPS":"VE","ISO2":"VE","ISO3":"VEN","LAT":7.125,"LON":-66.166,"NAME":"Venezuela","POP2005":26725573,"REGION":19,"SUBREGION":5,"UN":862}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_10_4.json b/test/fixtures/grids/plain_2_5_10_4.json new file mode 100644 index 0000000..8ef9594 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_10_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! ! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!! !!!!!!!!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"," ! !!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"," !!!!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!"," !!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"," !!!!!!! !!!!!!!!!!!!!!# !! !!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!! !!!!!!!!!!## ! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!! !!!!!!!!!!##!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$ ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$ !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","$$ ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!! !!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["CAN","","SPM","USA"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"SPM":{"AREA":0,"FIPS":"SB","ISO2":"PM","ISO3":"SPM","LAT":47.042,"LON":-56.325,"NAME":"Saint Pierre and Miquelon","POP2005":6346,"REGION":19,"SUBREGION":21,"UN":666},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_11_4.json b/test/fixtures/grids/plain_2_5_11_4.json new file mode 100644 index 0000000..5793129 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!#########################"," !!!!!!!!!!!!!!!!!!!!!#########################"," ! !!!!!!!!!!!!!!!!!!!!!!!#########################"," !!! !!!!!!!!!!!!!!!!!!!!!!!#########################"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!########################"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!########################"," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!########################"," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################"," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#################"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################"," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################"," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##############"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##############","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##############","!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############","!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########","!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!#####","!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###","!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##","!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["CAN","","GRL"],"data":{"CAN":{"AREA":909351,"FIPS":"CA","ISO2":"CA","ISO3":"CAN","LAT":59.081,"LON":-109.433,"NAME":"Canada","POP2005":32270507,"REGION":19,"SUBREGION":21,"UN":124},"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_13_4.json b/test/fixtures/grids/plain_2_5_13_4.json new file mode 100644 index 0000000..4428f6b --- /dev/null +++ b/test/fixtures/grids/plain_2_5_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! ","!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," !!!! "," ! !!!!!!!! "," !!!!!!!!!!!!!!!! ","!! !!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! "],"keys":["GRL",""],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_2_3.json b/test/fixtures/grids/plain_2_5_2_3.json new file mode 100644 index 0000000..e50e5b2 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_2_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," ! "," ! !! "," "," "," "," "," !! "," !!!! "," !!!! "," "," "," "," "," "," "," "," # "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ATF","HMD"],"data":{"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"HMD":{"AREA":0,"FIPS":"HM","ISO2":"HM","ISO3":"HMD","LAT":-53.111,"LON":73.507,"NAME":"Heard Island and McDonald Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":334}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_3_3.json b/test/fixtures/grids/plain_2_5_3_3.json new file mode 100644 index 0000000..3d3addc --- /dev/null +++ b/test/fixtures/grids/plain_2_5_3_3.json @@ -0,0 +1 @@ +{"grid":[" ! "," "," "," "," "," "," ## "," "," "," "," $ "," "," "," ## "," % "," "," "," && ","' &&& "," &&&& "," &&&&& "," &&&&&& ","&&&&&&&& ","&&&&&&& ","&&&&&&&& ","&&&&&&& ","&&&&&&& ","&&&&&& ","&&&&&& % ","&&&&&& %% ","&&&&& (( ","&&&&& (( ","&&&&& ","&&&&& ","&&&& ","&&&& ","&&&& ","&& "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ) "," ) "," "," "," "," "],"keys":["","MDV","SYC","IOT","MUS","MDG","MYT","REU","ATF"],"data":{"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"IOT":{"AREA":0,"FIPS":"IO","ISO2":"IO","ISO3":"IOT","LAT":-7.335,"LON":72.416,"NAME":"British Indian Ocean Territory","POP2005":0,"REGION":0,"SUBREGION":0,"UN":86},"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MDV":{"AREA":30,"FIPS":"MV","ISO2":"MV","ISO3":"MDV","LAT":3.548,"LON":72.92,"NAME":"Maldives","POP2005":295297,"REGION":142,"SUBREGION":34,"UN":462},"MUS":{"AREA":203,"FIPS":"MP","ISO2":"MU","ISO3":"MUS","LAT":-20.255,"LON":57.583,"NAME":"Mauritius","POP2005":1241173,"REGION":2,"SUBREGION":14,"UN":480},"MYT":{"AREA":0,"FIPS":"MF","ISO2":"YT","ISO3":"MYT","LAT":-12.777,"LON":45.155,"NAME":"Mayotte","POP2005":0,"REGION":2,"SUBREGION":14,"UN":175},"REU":{"AREA":250,"FIPS":"RE","ISO2":"RE","ISO3":"REU","LAT":-21.122,"LON":55.538,"NAME":"Reunion","POP2005":785159,"REGION":2,"SUBREGION":14,"UN":638},"SYC":{"AREA":46,"FIPS":"SE","ISO2":"SC","ISO3":"SYC","LAT":-4.647,"LON":55.474,"NAME":"Seychelles","POP2005":85532,"REGION":2,"SUBREGION":14,"UN":690}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_5_3.json b/test/fixtures/grids/plain_2_5_5_3.json new file mode 100644 index 0000000..5199eb0 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_5_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!! "," !!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!!!!!! !! "," !!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!! "," !!!!! !!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$###"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$"," %%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$"," %%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$"," %%%!!!!!!!!&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$"," %%%!!!!!!!!&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$"," %%%!!!!!!!!&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$"," %%%%!!!!!!!&&&&&&&&&!&&&&!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$"," %%%%!!!!!!!&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$"," %%%%!!!!!!&&&&&&&&&&&&&&&!!!!!!!!!!!'!!!!!!!!!$$$$$$$$$$$$$"," %%%%%!(((!&&&&&&&&&&&&&&&!!!!!&&&''!'''''''!!!$$$$$$$$$$$$$",") %%%%(((((&&&(((&&&&&&&&&&!!!&&&&''''''''''''$$$$$$$$$$$$$$","))) **%%%(((((&&&(((&&&&&&&&&&&&&&&&&&&''''''''$$$$$$$$$$$$$$$$"],"keys":["RUS","KAZ","MNG","CHN","","UZB","KGZ","TKM","GEO","AZE"],"data":{"AZE":{"AREA":8260,"FIPS":"AJ","ISO2":"AZ","ISO3":"AZE","LAT":40.43,"LON":47.395,"NAME":"Azerbaijan","POP2005":8352021,"REGION":142,"SUBREGION":145,"UN":31},"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"GEO":{"AREA":6949,"FIPS":"GG","ISO2":"GE","ISO3":"GEO","LAT":42.176,"LON":43.518,"NAME":"Georgia","POP2005":4473409,"REGION":142,"SUBREGION":145,"UN":268},"KAZ":{"AREA":269970,"FIPS":"KZ","ISO2":"KZ","ISO3":"KAZ","LAT":48.16,"LON":67.301,"NAME":"Kazakhstan","POP2005":15210609,"REGION":142,"SUBREGION":143,"UN":398},"KGZ":{"AREA":19180,"FIPS":"KG","ISO2":"KG","ISO3":"KGZ","LAT":41.465,"LON":74.555,"NAME":"Kyrgyzstan","POP2005":5203547,"REGION":142,"SUBREGION":143,"UN":417},"MNG":{"AREA":156650,"FIPS":"MG","ISO2":"MN","ISO3":"MNG","LAT":46.056,"LON":102.876,"NAME":"Mongolia","POP2005":2580704,"REGION":142,"SUBREGION":30,"UN":496},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"TKM":{"AREA":46993,"FIPS":"TX","ISO2":"TM","ISO3":"TKM","LAT":39.122,"LON":59.384,"NAME":"Turkmenistan","POP2005":4833266,"REGION":142,"SUBREGION":143,"UN":795},"UZB":{"AREA":42540,"FIPS":"UZ","ISO2":"UZ","ISO3":"UZB","LAT":41.75,"LON":63.17,"NAME":"Uzbekistan","POP2005":26593123,"REGION":142,"SUBREGION":143,"UN":860}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_6_4.json b/test/fixtures/grids/plain_2_5_6_4.json new file mode 100644 index 0000000..28c96c4 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!###############################"," $$$$$ $$$!!!!!!!!!!!!!!!!!!!!!##############################","%%$$$$$$ $$$$!!!!!!!!!!!!!!!!!!!!##############################","%%$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!##############################","%%$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!#############################","%$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!##########################","%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!#######################&##","$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!#####################&&&&&","$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!####################&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!###################&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!##################&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!##################&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!$################&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!$$################&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!$$###############&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!$$$###############&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!$$##################&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!$!$####################&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$#''###################&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''##################&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''################&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''##############&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''############&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''#########&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''#######&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''#####&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''####&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''##&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''##&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''###&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''#&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&''&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&","$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"],"keys":["BOL","PRY","BRA","ARG","CHL","","URY"],"data":{"ARG":{"AREA":273669,"FIPS":"AR","ISO2":"AR","ISO3":"ARG","LAT":-35.377,"LON":-65.167,"NAME":"Argentina","POP2005":38747148,"REGION":19,"SUBREGION":5,"UN":32},"BOL":{"AREA":108438,"FIPS":"BL","ISO2":"BO","ISO3":"BOL","LAT":-16.715,"LON":-64.671,"NAME":"Bolivia","POP2005":9182015,"REGION":19,"SUBREGION":5,"UN":68},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"CHL":{"AREA":74880,"FIPS":"CI","ISO2":"CL","ISO3":"CHL","LAT":-23.389,"LON":-69.433,"NAME":"Chile","POP2005":16295102,"REGION":19,"SUBREGION":5,"UN":152},"PRY":{"AREA":39730,"FIPS":"PA","ISO2":"PY","ISO3":"PRY","LAT":-23.236,"LON":-58.391,"NAME":"Paraguay","POP2005":5904342,"REGION":19,"SUBREGION":5,"UN":600},"URY":{"AREA":17502,"FIPS":"UY","ISO2":"UY","ISO3":"URY","LAT":-32.8,"LON":-56.012,"NAME":"Uruguay","POP2005":3325727,"REGION":19,"SUBREGION":5,"UN":858}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_7_3.json b/test/fixtures/grids/plain_2_5_7_3.json new file mode 100644 index 0000000..8673ae7 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_7_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!! "," !!! "," ! !!! "," !!!! !!!! "," !!!! "," !!!!!!!!! "," !!!!!!!!!! !"," !! ! !!!!!!!!! !! !"," !! !!!!!!! !!! !!! "," !!! !!!!!!! !!!!!!!!! !!! "," !!!!!!! !!!!!!!!!!!!!!!!! !!! ","!!!!!!!!!! ! !!!!!!!!!!!!!!! ","!!!!!!!!!! !!!!!!!!!!!!!! ","!!!!!!!! !!!!!!!!!!!!! "," !!!!! !!!!!!!!!!! ! "," !!!!!! !!!!!!!!!! ! "," !!!!!!! !! !!!!!!! "," !!!!! !!!! "," !! !!! "," "," !! "," !!! "," "," "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_7_4.json b/test/fixtures/grids/plain_2_5_7_4.json new file mode 100644 index 0000000..0c6983c --- /dev/null +++ b/test/fixtures/grids/plain_2_5_7_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!"," !!!!!"," !!!"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," # "," ### ","##### ","##### ","##### ","###### ","####### ","######## ","########### ","############# ","############### ","################## ","################### ","################### ","#################### ","################### ","#################### ","#################### ","#################### ","######################### ","######################### ","######################### ","########################## ","########################### ","############################ ","########################### ","########################### ","#####################$$#### ","################$$$$$$$$$$ ","###############$$$$$$$$$$$$ ","###############$$$$$$$$$$$$ ","##############$$$$$$$$$$$$$ ","##############$$$$$$$$$$$$$$ ","##############$$$$$$$$$$$$$$ ","##############$$$$$$$$$$$$$$ ","##############$$$$$$$$$$$$$$ "],"keys":["BRA","","BOL","PRY"],"data":{"BOL":{"AREA":108438,"FIPS":"BL","ISO2":"BO","ISO3":"BOL","LAT":-16.715,"LON":-64.671,"NAME":"Bolivia","POP2005":9182015,"REGION":19,"SUBREGION":5,"UN":68},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"PRY":{"AREA":39730,"FIPS":"PA","ISO2":"PY","ISO3":"PRY","LAT":-23.236,"LON":-58.391,"NAME":"Paraguay","POP2005":5904342,"REGION":19,"SUBREGION":5,"UN":600}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_8_4.json b/test/fixtures/grids/plain_2_5_8_4.json new file mode 100644 index 0000000..52bd9fd --- /dev/null +++ b/test/fixtures/grids/plain_2_5_8_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," !! ","#######$$ ","####### % ","## ## $$ & ' "," () ' "," ))'' "," ** "," &&& "," && "," & "," + "," + "," ,, "," , "," - "," - "," .. / "," .. / "," . "," 00 "," 1 0 "," 11 1 "," 22 "," 11 111 22 ","1111 1111111222 ","111111 11111111 222 ","1111111111111111112 ","1111111111111111111 ","11111111111111111111 ","1111111111111111111 ","11111111111111111111113 ","111111111111111111111133 ","1111111111111111111111333 ","11111111111111111111333333 ","11111111111111111111133333 ","1111111111111111111113333333 ","11111111111111111113333333333 ","1111111111111111111333333333344 4444 ","1111111111111111111333333333344444444445 ","111111111111111111113333333344444444444555 ","11111111111111111111333333344444444444555555 ","111111111111111111113333333444444444445555555 ","1111111111111111111633333344444444444455555555 ","11111111111111111666663333444444444444555555556 ","11111111116611666666633333344444444444455555566 ","11111111116666666666633333344444444444455555666 ","111111111166666666666333333334444444445555556666 ","111111111116666666666333333334444444445555566666 ","1111111111116666666663333333334444644455555666666 ","11111111111666666666663333333344466666666666666666 ","611111111166666666666633333336666666666666666666666 ","611111111666666666666663336666666666666666666666666 ","66111116666666666666666666666666666666666666666666 ","66666166666666666666666666666666666666666666666666 ","6666666666666666666666666666666666666666666666666666 "],"keys":["","VGB","PRI","VIR","BLM","GLP","ATG","ANT","KNA","MSR","DMA","MTQ","LCA","VCT","BRB","GRD","VEN","TTO","GUY","SUR","GUF","BRA"],"data":{"ANT":{"AREA":80,"FIPS":"NT","ISO2":"AN","ISO3":"ANT","LAT":12.123,"LON":-68.87,"NAME":"Netherlands Antilles","POP2005":186392,"REGION":19,"SUBREGION":29,"UN":530},"ATG":{"AREA":44,"FIPS":"AC","ISO2":"AG","ISO3":"ATG","LAT":17.078,"LON":-61.783,"NAME":"Antigua and Barbuda","POP2005":83039,"REGION":19,"SUBREGION":29,"UN":28},"BLM":{"AREA":0,"FIPS":"TB","ISO2":"BL","ISO3":"BLM","LAT":18.04,"LON":-63.043,"NAME":"Saint Barthelemy","POP2005":0,"REGION":19,"SUBREGION":29,"UN":652},"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76},"BRB":{"AREA":43,"FIPS":"BB","ISO2":"BB","ISO3":"BRB","LAT":13.153,"LON":-59.559,"NAME":"Barbados","POP2005":291933,"REGION":19,"SUBREGION":29,"UN":52},"DMA":{"AREA":75,"FIPS":"DO","ISO2":"DM","ISO3":"DMA","LAT":15.475,"LON":-61.356,"NAME":"Dominica","POP2005":67827,"REGION":19,"SUBREGION":29,"UN":212},"GLP":{"AREA":169,"FIPS":"GP","ISO2":"GP","ISO3":"GLP","LAT":16.286,"LON":-61.441,"NAME":"Guadeloupe","POP2005":438403,"REGION":19,"SUBREGION":29,"UN":312},"GRD":{"AREA":34,"FIPS":"GJ","ISO2":"GD","ISO3":"GRD","LAT":12.118,"LON":-61.678,"NAME":"Grenada","POP2005":105237,"REGION":19,"SUBREGION":29,"UN":308},"GUF":{"AREA":8815,"FIPS":"FG","ISO2":"GF","ISO3":"GUF","LAT":3.924,"LON":-53.241,"NAME":"French Guiana","POP2005":192099,"REGION":19,"SUBREGION":5,"UN":254},"GUY":{"AREA":19685,"FIPS":"GY","ISO2":"GY","ISO3":"GUY","LAT":4.792,"LON":-58.974,"NAME":"Guyana","POP2005":739472,"REGION":19,"SUBREGION":5,"UN":328},"KNA":{"AREA":36,"FIPS":"SC","ISO2":"KN","ISO3":"KNA","LAT":17.34,"LON":-62.769,"NAME":"Saint Kitts and Nevis","POP2005":49138,"REGION":19,"SUBREGION":29,"UN":659},"LCA":{"AREA":61,"FIPS":"ST","ISO2":"LC","ISO3":"LCA","LAT":13.898,"LON":-60.969,"NAME":"Saint Lucia","POP2005":16124,"REGION":19,"SUBREGION":29,"UN":662},"MSR":{"AREA":10,"FIPS":"MH","ISO2":"MS","ISO3":"MSR","LAT":16.736,"LON":-62.187,"NAME":"Montserrat","POP2005":5628,"REGION":19,"SUBREGION":29,"UN":500},"MTQ":{"AREA":106,"FIPS":"MB","ISO2":"MQ","ISO3":"MTQ","LAT":14.653,"LON":-61.021,"NAME":"Martinique","POP2005":395896,"REGION":19,"SUBREGION":29,"UN":474},"PRI":{"AREA":887,"FIPS":"RQ","ISO2":"PR","ISO3":"PRI","LAT":18.221,"LON":-66.466,"NAME":"Puerto Rico","POP2005":3946779,"REGION":19,"SUBREGION":29,"UN":630},"SUR":{"AREA":15600,"FIPS":"NS","ISO2":"SR","ISO3":"SUR","LAT":4.127,"LON":-55.912,"NAME":"Suriname","POP2005":452468,"REGION":19,"SUBREGION":5,"UN":740},"TTO":{"AREA":513,"FIPS":"TD","ISO2":"TT","ISO3":"TTO","LAT":10.468,"LON":-61.253,"NAME":"Trinidad and Tobago","POP2005":1323722,"REGION":19,"SUBREGION":29,"UN":780},"VCT":{"AREA":39,"FIPS":"VC","ISO2":"VC","ISO3":"VCT","LAT":13.248,"LON":-61.194,"NAME":"Saint Vincent and the Grenadines","POP2005":119137,"REGION":19,"SUBREGION":29,"UN":670},"VEN":{"AREA":88205,"FIPS":"VE","ISO2":"VE","ISO3":"VEN","LAT":7.125,"LON":-66.166,"NAME":"Venezuela","POP2005":26725573,"REGION":19,"SUBREGION":5,"UN":862},"VGB":{"AREA":15,"FIPS":"VI","ISO2":"VG","ISO3":"VGB","LAT":18.483,"LON":-64.39,"NAME":"British Virgin Islands","POP2005":22016,"REGION":19,"SUBREGION":29,"UN":92},"VIR":{"AREA":35,"FIPS":"VQ","ISO2":"VI","ISO3":"VIR","LAT":17.741,"LON":-64.785,"NAME":"United States Virgin Islands","POP2005":111408,"REGION":19,"SUBREGION":29,"UN":850}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_5_9_4.json b/test/fixtures/grids/plain_2_5_9_4.json new file mode 100644 index 0000000..08b3fd1 --- /dev/null +++ b/test/fixtures/grids/plain_2_5_9_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","BMU"],"data":{"BMU":{"AREA":5,"FIPS":"BD","ISO2":"BM","ISO3":"BMU","LAT":32.336,"LON":-64.709,"NAME":"Bermuda","POP2005":64174,"REGION":19,"SUBREGION":21,"UN":60}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_10_4.json b/test/fixtures/grids/plain_2_6_10_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_10_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_11_4.json b/test/fixtures/grids/plain_2_6_11_4.json new file mode 100644 index 0000000..7fdf633 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["GRL","","ISL"],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304},"ISL":{"AREA":10025,"FIPS":"IC","ISO2":"IS","ISO3":"ISL","LAT":64.764,"LON":-18.48,"NAME":"Iceland","POP2005":295732,"REGION":150,"SUBREGION":154,"UN":352}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_12_4.json b/test/fixtures/grids/plain_2_6_12_4.json new file mode 100644 index 0000000..9f93582 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_12_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," !! "," "," "," !"," "," ! "," "," "," "," "," "," ! "," ! "," "," "," "," "," "," "," "," "," ! "," ! "," !! "," !!! "," !!! "," !! "," !!! "," ! !!!! "," !!!!!"," !!!"," "," "," "," !"," !!"," !!!"," !!!!!"," !!!!!!"," !!!!!!!"," !!!!!!!"," !!!!!!!!"," !!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["GRL",""],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_13_4.json b/test/fixtures/grids/plain_2_6_13_4.json new file mode 100644 index 0000000..f123461 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["GRL"],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_14_4.json b/test/fixtures/grids/plain_2_6_14_4.json new file mode 100644 index 0000000..403889e --- /dev/null +++ b/test/fixtures/grids/plain_2_6_14_4.json @@ -0,0 +1 @@ +{"grid":[" ! "," ! "," "," "," "," "," ! "," "," "," !!!!"," !!!!!"," !!!!! !!!!!!"," !!!!!!!!!!!!!!!!!!!! "," !!!!!! !!!!!!!! "," !!! !! "," !! !! "," !!! !! ","! ! !! "," !! !! "," ! !!! "," "," ! "," ! "," ! "," !! "," "," "," "," "," "," !"," "," ! "," ! "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["GRL",""],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_2_3.json b/test/fixtures/grids/plain_2_6_2_3.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_2_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_4_4.json b/test/fixtures/grids/plain_2_6_4_4.json new file mode 100644 index 0000000..b379718 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," ! "," "," ! "," "," !! "," "," "," "," ! "," "," "," !! "," !! "," "," "," ! "," "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","SGS"],"data":{"SGS":{"AREA":0,"FIPS":"SX","ISO2":"GS","ISO3":"SGS","LAT":-54.209,"LON":-36.891,"NAME":"South Georgia South Sandwich Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":239}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_5_3.json b/test/fixtures/grids/plain_2_6_5_3.json new file mode 100644 index 0000000..69968aa --- /dev/null +++ b/test/fixtures/grids/plain_2_6_5_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!! "," !!!!!! "," !!!!!!! "," !!!!!!! "," ### !!!!!!!!! "," ##### !!!!!!!!! "," ##### !!!!!!!!!!! "," #### ###### ## !!!!!!!!!!! ","########## ############## ##### !!!!!!!!!!!! ","########################## #######!!!!!!!!!!!!!!!!! ","######################################!!!!!!!!!!!!!!!!!!! ","#####################################!!##!!!!!!!!!!!!!!!! ","##########################################!!!!!!!!!!!!!!!! !! ","###########################################!!!!!!!!!!!!!!!!!!! ","!##########################################!!!!!!!!!!!!!!!!!!! ","!#######################################!!!!!!!!!!!!!!!!!!!!!! ","######################################!!!!!!!!!!!!!!!!!!!!!!! ","#####################################!!!!!!!!!!!!!!!!!!!!!! ","!!!################################!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!#########################!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!#########################!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!#######################!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!######################!!!!!!!!!!!!!!!!!!!!!!!!!!$ %","!!!!!!!!!!!!!!!!############!!!!!!!!!!!!!!!!!!!!!!!!!!$$$ %%%%%","!!!!!!!!!!!!!!!!!!#####!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!$$$%%%%%%%","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%"],"keys":["RUS","CHN","MNG","PRK",""],"data":{"CHN":{"AREA":932743,"FIPS":"CH","ISO2":"CN","ISO3":"CHN","LAT":33.42,"LON":106.514,"NAME":"China","POP2005":1312978855,"REGION":142,"SUBREGION":30,"UN":156},"MNG":{"AREA":156650,"FIPS":"MG","ISO2":"MN","ISO3":"MNG","LAT":46.056,"LON":102.876,"NAME":"Mongolia","POP2005":2580704,"REGION":142,"SUBREGION":30,"UN":496},"PRK":{"AREA":12041,"FIPS":"KN","ISO2":"KP","ISO3":"PRK","LAT":39.778,"LON":126.451,"NAME":"Korea, Democratic People's Republic of","POP2005":23615611,"REGION":142,"SUBREGION":30,"UN":408},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_6_4.json b/test/fixtures/grids/plain_2_6_6_4.json new file mode 100644 index 0000000..2cd204f --- /dev/null +++ b/test/fixtures/grids/plain_2_6_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["BRA",""],"data":{"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_7_3.json b/test/fixtures/grids/plain_2_6_7_3.json new file mode 100644 index 0000000..0dbb58f --- /dev/null +++ b/test/fixtures/grids/plain_2_6_7_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ","!! !! ","!!! !!!!! ","!! !!!!!! "," !!!!!!!! "," !!!!!!!!! "," !!!!!!!!! "," !!!!!!!! "," !!!!!!!!! "," !!!!!!!!! "," !!!!!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!!!!!!!!!!!!! "," !!! !!!!!!!!! !!! "," !!!!!!!! !!!! "],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_7_4.json b/test/fixtures/grids/plain_2_6_7_4.json new file mode 100644 index 0000000..f7250b8 --- /dev/null +++ b/test/fixtures/grids/plain_2_6_7_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," ","! ","! ","!! ","!!!!!! ","!!!!!!!!!! !! ","!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!! ","!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!! ","!!!!!!!!!!!! ","!!!!!!!!!!!! ","!!!!!!!!!!!! "],"keys":["","BRA"],"data":{"BRA":{"AREA":845942,"FIPS":"BR","ISO2":"BR","ISO3":"BRA","LAT":-10.772,"LON":-53.089,"NAME":"Brazil","POP2005":186830759,"REGION":19,"SUBREGION":5,"UN":76}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_6_9_4.json b/test/fixtures/grids/plain_2_6_9_4.json new file mode 100644 index 0000000..3c0c78f --- /dev/null +++ b/test/fixtures/grids/plain_2_6_9_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," !! "," "," "," !! !! "," !!! "," "," !!! "," "," "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","PRT"],"data":{"PRT":{"AREA":9150,"FIPS":"PO","ISO2":"PT","ISO3":"PRT","LAT":40.309,"LON":-8.058,"NAME":"Portugal","POP2005":10528226,"REGION":150,"SUBREGION":39,"UN":620}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_10_4.json b/test/fixtures/grids/plain_2_7_10_4.json new file mode 100644 index 0000000..aeb6723 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_10_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!! "," ## !!!!!!!!!!!!! "," ####!!!!!!!!!!!!!!!! "," ###!!!!!! !!!!!!!!!!!! "," ###!!!!!! !!!!!!!!!!!! "," ###!!!!!!!!!!! !!!!!!!!! "," #!!!!!!!!! $ !!!!!!!!!! "," ######!!!!!!!! $$ !!!!!!!!!!"," ########!!!!!! $$ !!!!!!!!!!"," ############ !!!!!!!!!"," ############# !!!!!!!!!"," ############# ! !!!!!!!!!!"," ############ !!!!!!!!!!!!!!"," ########## !!!!!!!!!!!!!!"," ########### !!!!!!!!!!!!!!"," ############ !!!!!!!!!!!!"," ############# !!!!!!!!!!!!"," ############ !!!!!!!!!!!!!!"," ######### !!!!!!!!!!!!!!!"," ####### !!!!!!!!!!!!!!!"," ##### ! !!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," !!!!!!!!!!!! "," !!!!! "," !!!! !! "," !!!! "," %%% "," & %%%% "," ''%%%%%"," %%%%%"," %%%% %%%%%%"," %%%%%%%%%%%%%%%"," %%%%%%%%%%%%%%%"," %%%%%%%%%%%%%%"," %%%%%%%%%%%%%"," %%%%%%%%%%"," %%%%%%%%%%"," %%%%%%%"," %%%%%%%"," %%%%%%%"," %%%%%%"," %%%%%"," %%%%"," %%%%"," %%%%"," %%%%"," %%%%"," %%%%"," %%%%"," %%%%"," %%%%%"," (((( (( %%%%%"," (((((((((((((((((((((%%%%%"," ((((((((((((((((((((((((%%%"," ((((((((((((((((((((((((((("," (((((((((((((((((((((((((("," (((((((((((((((((((((((((("," (((((((((((((((((((((((((("," (((((((((((((((((((((((((("," )))))))((((((((((((((((((("," )))))))((((((((((((((((((("," )))))(((((((((((((((((((("],"keys":["","GBR","IRL","IMN","FRA","GGY","JEY","ESP","PRT"],"data":{"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"FRA":{"AREA":55010,"FIPS":"FR","ISO2":"FR","ISO3":"FRA","LAT":46.565,"LON":2.55,"NAME":"France","POP2005":60990544,"REGION":150,"SUBREGION":155,"UN":250},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"GGY":{"AREA":0,"FIPS":"GK","ISO2":"GG","ISO3":"GGY","LAT":49.459,"LON":-2.576,"NAME":"Guernsey","POP2005":0,"REGION":150,"SUBREGION":154,"UN":831},"IMN":{"AREA":0,"FIPS":"IM","ISO2":"IM","ISO3":"IMN","LAT":54.229,"LON":-4.527,"NAME":"Isle of Man","POP2005":78357,"REGION":150,"SUBREGION":154,"UN":833},"IRL":{"AREA":6889,"FIPS":"EI","ISO2":"IE","ISO3":"IRL","LAT":53.177,"LON":-8.152,"NAME":"Ireland","POP2005":4143294,"REGION":150,"SUBREGION":154,"UN":372},"JEY":{"AREA":0,"FIPS":"JE","ISO2":"JE","ISO3":"JEY","LAT":49.219,"LON":-2.129,"NAME":"Jersey","POP2005":0,"REGION":150,"SUBREGION":154,"UN":832},"PRT":{"AREA":9150,"FIPS":"PO","ISO2":"PT","ISO3":"PRT","LAT":40.309,"LON":-8.058,"NAME":"Portugal","POP2005":10528226,"REGION":150,"SUBREGION":39,"UN":620}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_11_4.json b/test/fixtures/grids/plain_2_7_11_4.json new file mode 100644 index 0000000..8e2582c --- /dev/null +++ b/test/fixtures/grids/plain_2_7_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!!$$$$$$$!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$!!$$$$$$$!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$!$$$$$$$!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$!$$$$$$$!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!!!$$!!$$$$$$$$$!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!$$$$$$$$$$$$$$!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$!$$$$$$$$$$$$$$!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$!!!!!"],"keys":["ISL","","FRO","GBR"],"data":{"FRO":{"AREA":0,"FIPS":"FO","ISO2":"FO","ISO3":"FRO","LAT":62.05,"LON":-6.864,"NAME":"Faroe Islands","POP2005":48205,"REGION":150,"SUBREGION":154,"UN":234},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"ISL":{"AREA":10025,"FIPS":"IC","ISO2":"IS","ISO3":"ISL","LAT":64.764,"LON":-18.48,"NAME":"Iceland","POP2005":295732,"REGION":150,"SUBREGION":154,"UN":352}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_12_4.json b/test/fixtures/grids/plain_2_7_12_4.json new file mode 100644 index 0000000..8ce3f08 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_12_4.json @@ -0,0 +1 @@ +{"grid":[" ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["GRL","","SJM","ISL"],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304},"ISL":{"AREA":10025,"FIPS":"IC","ISO2":"IS","ISO3":"ISL","LAT":64.764,"LON":-18.48,"NAME":"Iceland","POP2005":295732,"REGION":150,"SUBREGION":154,"UN":352},"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_14_4.json b/test/fixtures/grids/plain_2_7_14_4.json new file mode 100644 index 0000000..203eef8 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_14_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! !!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["GRL",""],"data":{"GRL":{"AREA":41045,"FIPS":"GL","ISO2":"GL","ISO3":"GRL","LAT":74.719,"LON":-41.391,"NAME":"Greenland","POP2005":57475,"REGION":19,"SUBREGION":21,"UN":304}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_2_3.json b/test/fixtures/grids/plain_2_7_2_3.json new file mode 100644 index 0000000..df6ca4a --- /dev/null +++ b/test/fixtures/grids/plain_2_7_2_3.json @@ -0,0 +1 @@ +{"grid":[" !!!!!! ####### "," !!!!!! ##### # "," !!!!! ##### "," !!!!! ##### "," !!!! ##### "," ! ######## "," ####### "," ####### "," ####### "," ####### "," ###### "," #### "," ## "," # "," # "," "," "," # "," "," ## "," ## "," "," "," # "," # "," "," "," "," !! "," ! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","AUS","NZL"],"data":{"AUS":{"AREA":768230,"FIPS":"AS","ISO2":"AU","ISO3":"AUS","LAT":-24.973,"LON":136.189,"NAME":"Australia","POP2005":20310208,"REGION":9,"SUBREGION":53,"UN":36},"NZL":{"AREA":26799,"FIPS":"NZ","ISO2":"NZ","ISO3":"NZL","LAT":-42.634,"LON":172.235,"NAME":"New Zealand","POP2005":4097112,"REGION":9,"SUBREGION":53,"UN":554}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_4_3.json b/test/fixtures/grids/plain_2_7_4_3.json new file mode 100644 index 0000000..5ca6412 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_4_3.json @@ -0,0 +1 @@ +{"grid":[" !!!! "," !!!! "," !!!! "," !!!! "," ! !!!! "," !!!!! "," !!!!!!! "," !!!!!!! "," !!!!!!! ","!!!!!!!!! ","!!!!!!!! ","!!!!!!! ","!!! ! ","!! ! "," ! "," "," "," "," "," "," "," "," ! "," ! "," ! "," "," ! "," ! "," "," "," "," "," "," "," # "," # $ "," # "," # "," # "," "," # "," "," # "," # "," %% "," "," "," & "," "," "," ' & "," ' "," & "," ' && & "," ' '' "," "," ' ' "," "," "," ( "," "," (( "," ( "," (( "],"keys":["","JPN","MNP","UMI","GUM","MHL","FSM","KIR"],"data":{"FSM":{"AREA":70,"FIPS":"FM","ISO2":"FM","ISO3":"FSM","LAT":6.883,"LON":158.235,"NAME":"Micronesia, Federated States of","POP2005":110058,"REGION":9,"SUBREGION":57,"UN":583},"GUM":{"AREA":55,"FIPS":"GQ","ISO2":"GU","ISO3":"GUM","LAT":13.385,"LON":144.707,"NAME":"Guam","POP2005":16857,"REGION":9,"SUBREGION":57,"UN":316},"JPN":{"AREA":36450,"FIPS":"JA","ISO2":"JP","ISO3":"JPN","LAT":36.491,"LON":139.068,"NAME":"Japan","POP2005":12789674,"REGION":142,"SUBREGION":30,"UN":392},"KIR":{"AREA":73,"FIPS":"KR","ISO2":"KI","ISO3":"KIR","LAT":-1.508,"LON":175.036,"NAME":"Kiribati","POP2005":92003,"REGION":9,"SUBREGION":57,"UN":296},"MHL":{"AREA":0,"FIPS":"RM","ISO2":"MH","ISO3":"MHL","LAT":7.595,"LON":168.963,"NAME":"Marshall Islands","POP2005":5672,"REGION":9,"SUBREGION":57,"UN":584},"MNP":{"AREA":0,"FIPS":"CQ","ISO2":"MP","ISO3":"MNP","LAT":15.005,"LON":145.623,"NAME":"Northern Mariana Islands","POP2005":80258,"REGION":9,"SUBREGION":57,"UN":580},"UMI":{"AREA":0,"FIPS":"","ISO2":"UM","ISO3":"UMI","LAT":-0.385,"LON":-160.027,"NAME":"United States Minor Outlying Islands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":581}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_4_4.json b/test/fixtures/grids/plain_2_7_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_5_3.json b/test/fixtures/grids/plain_2_7_5_3.json new file mode 100644 index 0000000..10d5224 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_5_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," !"," !!"," !"," !"," !"," "," "," "," ! !!!!!"," !!!!!!!"," !!! !!!!!!!!!"," !!!! !! !!!!!!!!!!"," !!!!! ! !!!!!!!!!!!"," !!!!!!!! !!!!!!!!!!!!"," !!!!!!!!! !!! !!!!!!!!!!!!!"," !!!!!!!! ! !!!!!!!!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!!!!!!!!!"," !!!! !!! ! !!!!!! !!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!! !!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!!! ! !!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!##!!!!!!!!!"," !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!###!!!!!!!!"," !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!##!!#!#!!!"," !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!####"," !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!##"," ! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ! ! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!$$$!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!$$$!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!!!$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," !!!!!!$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!$$!!$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["RUS","","USA","JPN"],"data":{"JPN":{"AREA":36450,"FIPS":"JA","ISO2":"JP","ISO3":"JPN","LAT":36.491,"LON":139.068,"NAME":"Japan","POP2005":12789674,"REGION":142,"SUBREGION":30,"UN":392},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"USA":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_5_4.json b/test/fixtures/grids/plain_2_7_5_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_6_3.json b/test/fixtures/grids/plain_2_7_6_3.json new file mode 100644 index 0000000..9c778a2 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_6_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," "," !! "," !! "," "," ! !! "," !!!! !!! !! ","! !!!! !!!!! ","!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!! !!!!!!! "," !!!!!!!!!! !!!!! "," !!! !! "," ","! !! ","!! !! "," ! !!!! "," !!!! "," !!!!!!! "," !!!!!!! "," ! "," !!! "," !!!!!! "," !!!!!!!!!!! "," !!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!! "," ! !!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!! !","!!!!!!!!!!!!!!!!!!!!!!!! !!","!!!!!!!!!!!!!!!!!!!!!!!!! !!!! !!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!! !! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! !!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"],"keys":["","RUS"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_6_4.json b/test/fixtures/grids/plain_2_7_6_4.json new file mode 100644 index 0000000..15b7697 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_6_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," "," "," "," "," "," "," "," "," "," "," "," ! "," "," "],"keys":["","SHN"],"data":{"SHN":{"AREA":0,"FIPS":"SH","ISO2":"SH","ISO3":"SHN","LAT":-15.953,"LON":-5.71,"NAME":"Saint Helena","POP2005":6399,"REGION":2,"SUBREGION":11,"UN":654}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_7_3.json b/test/fixtures/grids/plain_2_7_7_3.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_7_3.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_7_8_4.json b/test/fixtures/grids/plain_2_7_8_4.json new file mode 100644 index 0000000..cd07018 --- /dev/null +++ b/test/fixtures/grids/plain_2_7_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!####################$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!####################$$$$$$$$$$$$$$$$$"," !###############################$$$$$$$$$$$$$$$$$"," !###############################$$$$$$$$$$$$$$$$$"," ###############################$$$$$$$$$$$$$$$$$"," ##############################$$$$$$$$$$$$$$$$$"," ##############################$$$$$$$$$$$$$$$$$"," ###############################$$$$$$$$$$$$$$$$"," ###############################$$$$$$$$$$$$$$$$"," ###############################$$$$$$$$$$$$$$$$"," ##############################$$$$$$$$$$$$$$$$"," ##############################$$$$$$$$$$$$$$$$"," ##############################$$$$$$$$$$$$$$$$"," ##############################$$$$$$$$$$$$$$$$"," ###############################$$$$$$$$$$$$$$$$"," ####%%%########################$$$$$$$$$$$$$$$$"," #%%%%%%%%########################$$$$$$$$$$$$$$$"," %%%%%%%%%%#######################$$$$$$$$$$$$$$$"," %%%%%%%%%%%######################$$$$$$$$$$$$$$$"," %%%%%%%%%%%%#####################$$$$$$$$$$$$$$$"," %%%%%%%%%%%%%%##$##$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"," %%%%%%%%%%%%%%%%#$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&"," %%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&"," %%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&"," %%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&"," '''%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&"," %%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&"," %%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&"," %%%%((((((%%%%%%$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&"," (((((((())))))$$$$$$)$$$$$$$$$$$&&&&&&&&&&&&&&&"," (((((((()))))))))))))$$$$$$$$$$&&&&&&&&&&&&&&&&"," (((((())))))))))))))))$$$$$$$$$&&&&&&&&&&&&&&&&"," (( (()))))))))))))))))$$$$$$$$$&&&&&&&&&&&&&&&&"," )))))))))))))))))))$$$$$$$$&&&&&&&&*******+"," ))))))))))))))))))$$$$$$$$&&&&&&&&&*******"," ))))),,,,,)))))))---------&&&&&&&&*******"," ))),,,,,,,))))))----------&&---&&*******"," ),,,,,,,,))))))---------------&&*******"," ,,,,,,,,)))))))----------------*******"," ,,,,,,,,,..)))-----------------*******"," ,,,,,,,,,...))-----------------*******"," ,,,,,,,....))-----------------*******"," ,,,,,,,.......---------------********"," ,,,,,........---------------********"," ,,.........---------------********"," .........--------------*********"," .........--------------********"," ........-------------********"," .......--------------*******"," ......--------------***** "," .....---- ** "," ...- "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ESH","MRT","MLI","SEN","BFA","GMB","GNB","GIN","GHA","TGO","SLE","CIV","LBR"],"data":{"BFA":{"AREA":27360,"FIPS":"UV","ISO2":"BF","ISO3":"BFA","LAT":12.278,"LON":-1.74,"NAME":"Burkina Faso","POP2005":13933363,"REGION":2,"SUBREGION":11,"UN":854},"CIV":{"AREA":31800,"FIPS":"IV","ISO2":"CI","ISO3":"CIV","LAT":7.632,"LON":-5.556,"NAME":"Cote d'Ivoire","POP2005":18584701,"REGION":2,"SUBREGION":11,"UN":384},"ESH":{"AREA":0,"FIPS":"WI","ISO2":"EH","ISO3":"ESH","LAT":24.554,"LON":-13.706,"NAME":"Western Sahara","POP2005":440428,"REGION":2,"SUBREGION":15,"UN":732},"GHA":{"AREA":22754,"FIPS":"GH","ISO2":"GH","ISO3":"GHA","LAT":7.96,"LON":-1.207,"NAME":"Ghana","POP2005":2253501,"REGION":2,"SUBREGION":11,"UN":288},"GIN":{"AREA":24572,"FIPS":"GV","ISO2":"GN","ISO3":"GIN","LAT":10.439,"LON":-10.942,"NAME":"Guinea","POP2005":9002656,"REGION":2,"SUBREGION":11,"UN":324},"GMB":{"AREA":1000,"FIPS":"GA","ISO2":"GM","ISO3":"GMB","LAT":13.453,"LON":-15.386,"NAME":"Gambia","POP2005":1617029,"REGION":2,"SUBREGION":11,"UN":270},"GNB":{"AREA":2812,"FIPS":"PU","ISO2":"GW","ISO3":"GNB","LAT":12.125,"LON":-14.651,"NAME":"Guinea-Bissau","POP2005":1596929,"REGION":2,"SUBREGION":11,"UN":624},"LBR":{"AREA":9632,"FIPS":"LI","ISO2":"LR","ISO3":"LBR","LAT":6.682,"LON":-9.657,"NAME":"Liberia","POP2005":3441796,"REGION":2,"SUBREGION":11,"UN":430},"MLI":{"AREA":122019,"FIPS":"ML","ISO2":"ML","ISO3":"MLI","LAT":17.35,"LON":-3.524,"NAME":"Mali","POP2005":1161109,"REGION":2,"SUBREGION":11,"UN":466},"MRT":{"AREA":102522,"FIPS":"MR","ISO2":"MR","ISO3":"MRT","LAT":20.26,"LON":-10.332,"NAME":"Mauritania","POP2005":2963105,"REGION":2,"SUBREGION":11,"UN":478},"SEN":{"AREA":19253,"FIPS":"SG","ISO2":"SN","ISO3":"SEN","LAT":15.013,"LON":-14.881,"NAME":"Senegal","POP2005":1177034,"REGION":2,"SUBREGION":11,"UN":686},"SLE":{"AREA":7162,"FIPS":"SL","ISO2":"SL","ISO3":"SLE","LAT":8.56,"LON":-11.792,"NAME":"Sierra Leone","POP2005":5586403,"REGION":2,"SUBREGION":11,"UN":694},"TGO":{"AREA":5439,"FIPS":"TO","ISO2":"TG","ISO3":"TGO","LAT":8.799,"LON":1.081,"NAME":"Togo","POP2005":6238572,"REGION":2,"SUBREGION":11,"UN":768}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_10_4.json b/test/fixtures/grids/plain_2_8_10_4.json new file mode 100644 index 0000000..1ba1c11 --- /dev/null +++ b/test/fixtures/grids/plain_2_8_10_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!##### $$$$$"," !!!!!!!!!!!!!##### $$$$$"," !!!!!!!!!!!!! ## !! %%%$$"," &&!!!!!!! !!! !!! %%%%%%"," &&&&&&!!!!!!! ''' %%%%%%%%"," &&&&&& !!!!! && ''''''' %%%%%%%%"," &&&&&&&&& &&&& '''''''''%%%%%%%%%"," &&&&&&&& &&&&&&& ''''''''''''''''%%%%%"," &&&&&&&&&&&&&&&&&&'''''''''''''''''''''''"," &&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''","( &&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''","( ))))))&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''","( ))))))))&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''","(((( ))))))))&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''","((((( ))))))))&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''","((((( ))))))))&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''","((((( )))))))))&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''","((((( )))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''","((((( )))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''","(((( ))))))))&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''","((( )))))))))&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''","(((( **))))*))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''","(((( ++*********))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''","((( +++*********))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''"," ++++**********&&&&&&&&&&&&&&&&&&&&&,,,,,,'''''''''''''''''''"," +++++**********&&&&&&&&&&&&&&&&&&&,,,,,,,,''''''''''''''''''"," ++++++++*****--&&&&&&&&&&&&&&&&&&,,,,,,,,,,''''''''''''''''''"," ++++++++++*****---&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,''''''''''''''","+++++++++++++***---&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,''''''''''''","+++++++++++++++*---&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,.'''''''''''","++++++++++++++++++&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,.....''.'..''","++++++++++++++++++++&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,............./","++++++++++++++++++++++&&&&&&&&&&&&&&&&&&,,,0,,,,.............../","++++++++++++++++++++++&&&&&&&&&&&&&&&&&&,,00000................/","+++++++++++++++++++++&&&&&&&&&&&&&&&&&&00000000............11../","+++++++++++++++++++++&&&&&&&&&&&&&&&&00000000000..........111111","+++++++++++++++++++++&&&2&&&&&&&&&&&&000000000111.....1111111113","+++++++++++++++++++++2222222&&&&&&&&&&0000000011111..11111111133","+++++++++++++++++++222222222&&0&&000&&00000000111111111111111133","++++++++++++++++++2222222222000000400000000000111111111111111333","++++++++++++++++++2222222222224444400000000005511111111111111333","+++++++++++++++++22222222222224444444440005555511111111111113333","+++++++++++++++++22222222222224444444455555555551111111111113333","++++++++++++++++22+222222222244444444455555555661111111777333333","+++++++++++++++++++222244244444444444455555556666111177777733333","+++++++++++++++++++444444444444444444455555566666611177777773333","+++++++++++++++++++444444444444444444 55555566666666677777773333","++++++++++++++++++44444444444444444 66666666666666667777777733","++++++++++++++++++444444444444444444 66666666688868867777777733","+++++++++++++++++++44444444444444444 6666666888888887777777777","+++++++++++++++++++44444444444444444 666666688888887777777777","+++++++++++++++++++444444 4444444444 6666688888887777777777","+++++++++++++++++++++444 4444444944 6666668888887777777777","+++++++++++++++++++++:4 4444444444 666666888888777777777","+++++++++++++++++++++ 4444444444 66666888;7777777777","++++++++++ ++++ 4 44444444444 66666688;;777777777","+<<++++++ + +4444444444444 6666668;;;;77777777","<<<<<=+++ ++++4444444444444 66666;;;;77777777","<<<<<<<<<< ++++ 4444444444444 6;;;;;7777777","<<<<<<<<<< ++++ 4444444444 ;;;>>7777??","<<<<<<<<<< +++ 4444444444444 ;;>>77????","<<<<<<<<< +++ 444444444444 >>>??????","<<<<<<< +4 444444444444 >>>??????","<<<<<< 4 444 44444444444 >>>??????"],"keys":["","DNK","SWE","LTU","RUS","DEU","POL","GBR","NLD","BEL","FRA","CZE","LUX","SVK","UKR","AUT","HUN","CHE","ROU","ITA","SVN","HRV","SRB","BIH","SMR","MCO","MNE","ESP","AND","ALB","MKD"],"data":{"ALB":{"AREA":2740,"FIPS":"AL","ISO2":"AL","ISO3":"ALB","LAT":41.143,"LON":20.068,"NAME":"Albania","POP2005":3153731,"REGION":150,"SUBREGION":39,"UN":8},"AND":{"AREA":0,"FIPS":"AN","ISO2":"AD","ISO3":"AND","LAT":42.549,"LON":1.576,"NAME":"Andorra","POP2005":73483,"REGION":150,"SUBREGION":39,"UN":20},"AUT":{"AREA":8245,"FIPS":"AU","ISO2":"AT","ISO3":"AUT","LAT":47.683,"LON":14.912,"NAME":"Austria","POP2005":8291979,"REGION":150,"SUBREGION":155,"UN":40},"BEL":{"AREA":0,"FIPS":"BE","ISO2":"BE","ISO3":"BEL","LAT":50.643,"LON":4.664,"NAME":"Belgium","POP2005":10398049,"REGION":150,"SUBREGION":155,"UN":56},"BIH":{"AREA":5120,"FIPS":"BK","ISO2":"BA","ISO3":"BIH","LAT":44.169,"LON":17.786,"NAME":"Bosnia and Herzegovina","POP2005":3915238,"REGION":150,"SUBREGION":39,"UN":70},"CHE":{"AREA":4000,"FIPS":"SZ","ISO2":"CH","ISO3":"CHE","LAT":46.861,"LON":7.908,"NAME":"Switzerland","POP2005":7424389,"REGION":150,"SUBREGION":155,"UN":756},"CZE":{"AREA":7727,"FIPS":"EZ","ISO2":"CZ","ISO3":"CZE","LAT":49.743,"LON":15.338,"NAME":"Czech Republic","POP2005":10191762,"REGION":150,"SUBREGION":151,"UN":203},"DEU":{"AREA":34895,"FIPS":"GM","ISO2":"DE","ISO3":"DEU","LAT":51.11,"LON":9.851,"NAME":"Germany","POP2005":82652369,"REGION":150,"SUBREGION":155,"UN":276},"DNK":{"AREA":4243,"FIPS":"DA","ISO2":"DK","ISO3":"DNK","LAT":56.058,"LON":9.264,"NAME":"Denmark","POP2005":5416945,"REGION":150,"SUBREGION":154,"UN":208},"ESP":{"AREA":49904,"FIPS":"SP","ISO2":"ES","ISO3":"ESP","LAT":40.227,"LON":-3.649,"NAME":"Spain","POP2005":43397491,"REGION":150,"SUBREGION":39,"UN":724},"FRA":{"AREA":55010,"FIPS":"FR","ISO2":"FR","ISO3":"FRA","LAT":46.565,"LON":2.55,"NAME":"France","POP2005":60990544,"REGION":150,"SUBREGION":155,"UN":250},"GBR":{"AREA":24193,"FIPS":"UK","ISO2":"GB","ISO3":"GBR","LAT":54.16,"LON":-2.9,"NAME":"United Kingdom","POP2005":60244834,"REGION":150,"SUBREGION":154,"UN":826},"HRV":{"AREA":5592,"FIPS":"HR","ISO2":"HR","ISO3":"HRV","LAT":45.723,"LON":16.693,"NAME":"Croatia","POP2005":455149,"REGION":150,"SUBREGION":39,"UN":191},"HUN":{"AREA":9210,"FIPS":"HU","ISO2":"HU","ISO3":"HUN","LAT":47.07,"LON":19.134,"NAME":"Hungary","POP2005":10086387,"REGION":150,"SUBREGION":151,"UN":348},"ITA":{"AREA":29411,"FIPS":"IT","ISO2":"IT","ISO3":"ITA","LAT":44.931,"LON":10.44,"NAME":"Italy","POP2005":5864636,"REGION":150,"SUBREGION":39,"UN":380},"LTU":{"AREA":6268,"FIPS":"LH","ISO2":"LT","ISO3":"LTU","LAT":55.336,"LON":23.897,"NAME":"Lithuania","POP2005":3425077,"REGION":150,"SUBREGION":154,"UN":440},"LUX":{"AREA":0,"FIPS":"LU","ISO2":"LU","ISO3":"LUX","LAT":49.771,"LON":6.088,"NAME":"Luxembourg","POP2005":456613,"REGION":150,"SUBREGION":155,"UN":442},"MCO":{"AREA":0,"FIPS":"MN","ISO2":"MC","ISO3":"MCO","LAT":43.75,"LON":7.412,"NAME":"Monaco","POP2005":325,"REGION":150,"SUBREGION":155,"UN":492},"MKD":{"AREA":2543,"FIPS":"MK","ISO2":"MK","ISO3":"MKD","LAT":41.6,"LON":21.698,"NAME":"The former Yugoslav Republic of Macedonia","POP2005":2033655,"REGION":150,"SUBREGION":39,"UN":807},"MNE":{"AREA":0,"FIPS":"MJ","ISO2":"ME","ISO3":"MNE","LAT":42.792,"LON":19.254,"NAME":"Montenegro","POP2005":607969,"REGION":150,"SUBREGION":39,"UN":499},"NLD":{"AREA":3388,"FIPS":"NL","ISO2":"NL","ISO3":"NLD","LAT":52.077,"LON":5.389,"NAME":"Netherlands","POP2005":1632769,"REGION":150,"SUBREGION":155,"UN":528},"POL":{"AREA":30629,"FIPS":"PL","ISO2":"PL","ISO3":"POL","LAT":52.125,"LON":19.401,"NAME":"Poland","POP2005":38195558,"REGION":150,"SUBREGION":151,"UN":616},"ROU":{"AREA":22987,"FIPS":"RO","ISO2":"RO","ISO3":"ROU","LAT":45.844,"LON":24.969,"NAME":"Romania","POP2005":21627557,"REGION":150,"SUBREGION":151,"UN":642},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SMR":{"AREA":0,"FIPS":"SM","ISO2":"SM","ISO3":"SMR","LAT":43.942,"LON":12.46,"NAME":"San Marino","POP2005":30214,"REGION":150,"SUBREGION":39,"UN":674},"SRB":{"AREA":0,"FIPS":"RB","ISO2":"RS","ISO3":"SRB","LAT":44.032,"LON":20.806,"NAME":"Serbia","POP2005":9863026,"REGION":150,"SUBREGION":39,"UN":688},"SVK":{"AREA":4808,"FIPS":"LO","ISO2":"SK","ISO3":"SVK","LAT":48.707,"LON":19.491,"NAME":"Slovakia","POP2005":5386995,"REGION":150,"SUBREGION":151,"UN":703},"SVN":{"AREA":2014,"FIPS":"SI","ISO2":"SI","ISO3":"SVN","LAT":46.124,"LON":14.827,"NAME":"Slovenia","POP2005":1999425,"REGION":150,"SUBREGION":39,"UN":705},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752},"UKR":{"AREA":57935,"FIPS":"UP","ISO2":"UA","ISO3":"UKR","LAT":49.016,"LON":31.388,"NAME":"Ukraine","POP2005":46917544,"REGION":150,"SUBREGION":151,"UN":804}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_11_4.json b/test/fixtures/grids/plain_2_8_11_4.json new file mode 100644 index 0000000..127b4c2 --- /dev/null +++ b/test/fixtures/grids/plain_2_8_11_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!#####################"," !!!!!!!#####################"," !!!!!!#######################"," !!!!!!!#######################"," !!!!!!#######################"," !!!!!!!!#######################"," !!!!!!!!#######################"," !!!!!!!###################### "," !!!!!!###################### "," !!!!!!!!###################### "," !!!!!!!!!####################### "," !!!!!!!!!###################### "," !!!!!!!####################### "," !!!!!!!!######################## "," !!!!!!!!!!!###################### "," !!!!!!!!!!!!##################### "," !!!!!!!!######################## "," !!!!!!!!######################### "," !!! !!!!!!!########################## "," !!!!!!!!!!!######################### $"," !!!!!!!!!!!!####################### $"," !!!!!!!!!!!###################### $$$$$"," !!!!!!!!!!!!!##################### $$$$"," !!!!!!!!!!!!!!!################### $$$$"," !!!!!!!!!!!!!!!################### $$$$$"," !!!!!!!!!!!!!!!!!################## $$$$$"," !!!!!!!!!!!!!!!!!################## $$$$$"," !!!!!!!!!!!!!!!!!!!################ $$$$"," !!!!!!!!!!!!!!!!!!!!################# $$$$"," !!!!!!!!!!!!!!!!!!!!################ $$$$"," !!!!!!!!!!!!!!!!!!!!!################ $$$$"," !!!!!!!!!!!!!!!!!!!!################ $$$"," !!!!!!!!!!!!!!!!!!!!!############## $$$"," !!!!!!!!!!!!!!!!!!!!!!############# $$$"," !!!!!!!!!!!!!!!!!!!!!!!############# $$$$"," !!!!!!!!!!!!!!!!!!!!!############### $$$$"," !!!!!!!!!!!!!!!!!!!!################ $$$$"," !!!!!!!!!!!!!!!!!!!!!!################# $$$$"," !!!!!!!!!!!!!!!!!!!!!################## $$$$"," !!!!!!!!!!!!!!!!!!!!!################## %%%% $$$"," !!!!!!!!!!!!!!!!!!!!!################### %%%% $$$$"," !!!!!!!!!!!!!!!!!!!###################### %% $"," !!!!!!!!!!!!!!!!!!!###################### "," !!!!!!!!!!!!!!!!!!!##################### "," !!!!!!!!!!!!!!!!!!!#################### "," !!!!!!!!!!!!!!!!!!!#################### "," !!!!!!!!!!!!!!!!!###################### &"," !!!!!!!!!!!!!! ##################### &&"," !!!!!!!!!!!! ################### &"," !!!!!!!!!!! ################## &&"," !!!!!!!!! ################# # &&"," !!!!!! ################ &&"," !!! ################ ### &&"," '' ############### ### ("," ''' ############### ### ((("," ''' ' ################ ### ((("," ''''''' ############# # ### (((("," ''''''' ############### ## (((("," ''''''' ############# # ((((("," ''''''' '' ############# ((((("," ''''''''' ############# ((())"," ''''''''' ############# ())))"," '''''''' '''####### ### )))))"," '''''''' ''''##### )))))"],"keys":["","NOR","SWE","FIN","ALA","EST","DNK","LVA","LTU"],"data":{"ALA":{"AREA":0,"FIPS":"","ISO2":"AX","ISO3":"ALA","LAT":60.198,"LON":19.952,"NAME":"land Islands","POP2005":0,"REGION":150,"SUBREGION":154,"UN":248},"DNK":{"AREA":4243,"FIPS":"DA","ISO2":"DK","ISO3":"DNK","LAT":56.058,"LON":9.264,"NAME":"Denmark","POP2005":5416945,"REGION":150,"SUBREGION":154,"UN":208},"EST":{"AREA":4239,"FIPS":"EN","ISO2":"EE","ISO3":"EST","LAT":58.674,"LON":25.793,"NAME":"Estonia","POP2005":1344312,"REGION":150,"SUBREGION":154,"UN":233},"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"LTU":{"AREA":6268,"FIPS":"LH","ISO2":"LT","ISO3":"LTU","LAT":55.336,"LON":23.897,"NAME":"Lithuania","POP2005":3425077,"REGION":150,"SUBREGION":154,"UN":440},"LVA":{"AREA":6205,"FIPS":"LG","ISO2":"LV","ISO3":"LVA","LAT":56.858,"LON":25.641,"NAME":"Latvia","POP2005":2301793,"REGION":150,"SUBREGION":154,"UN":428},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_12_4.json b/test/fixtures/grids/plain_2_8_12_4.json new file mode 100644 index 0000000..aab5d8b --- /dev/null +++ b/test/fixtures/grids/plain_2_8_12_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !!"," !!"," !!!"," !! !!!!"," !!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!"," !!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!!!"," !!!!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!"," !! !!!!!!!!!!!!!!!!"," !! !!!!!!!!!!##!$$!!"," !!!!!!!!!!!!!!!###$$!!"," !!!!!!!!!!!!!!!!####$$!"," !!!!!!!!!!!!!!!!!#####$!"," !!!!!!!!!!!##!!!#######$"," !!!!!!!!!!#############"," !!!!!!!!!!!!!#############"," !!!!!! !!!!!!!#############"," !!!! !!!!!################"," !! !!!!!#################"," ! !!!!!!#################"," !!!!!##################"," !!!!###################"," !!!!!###################"," !!!!!!##################"," !!!!!!!##################"," !!!!!!!###################"," !!!!!!!###################"," !!!!!!!####################"," !!!!!!!#####################"],"keys":["","NOR","SWE","FIN"],"data":{"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_13_4.json b/test/fixtures/grids/plain_2_8_13_4.json new file mode 100644 index 0000000..28dabfa --- /dev/null +++ b/test/fixtures/grids/plain_2_8_13_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!!!!!!!!!! "," !! !!!!!!!!!!!!!!!!!!!!!!!! !!!!! "," !! !!!!!!! !!!!!!!!!!!!! !!!!!!!"," !!! !!!!!!! !!!!!!!!!!!!! !!!!!!!"," !! !!!!!!! !!!!!!!!!! !!!!!!"," !! !!!!! !!!!!!!!!!! !!!!!!"," !! !!!!! !!!!!!!!!!!! !!!!!!"," ! !!!! !!!!!!!!!!!!! !!!!!!"," !!!!!!!!!!!!!!!!! !!!!!"," !!!!!!!!!!!!!!!! !!!!!"," !!!!!!!!!!!!!!! !!!!"," !!!!!!!!!!!!!!! !!!"," !!!!!!!!!!!!!!! !!!!"," !!!!!!!!!!!!!! !!!!"," !!!!!!!!!!!! !!!!"," !!!!!!!!!!!!!! !!!!!"," !!!!!!!!!!!!! !!!!!"," !!!!!!!!!!!! !! !"," !!!!!!!!!!!! !"," !!!!!!!!!! !"," !!!!!!!!!! "," !!!!!!!! "," !!!!!!!! "," !!!!!! "," !!!!! "," !!!!! "," !!!! "," !!! "," !!! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !! "," !! "," !! "," "," "," "],"keys":["","SJM"],"data":{"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_14_4.json b/test/fixtures/grids/plain_2_8_14_4.json new file mode 100644 index 0000000..be26549 --- /dev/null +++ b/test/fixtures/grids/plain_2_8_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," !!! "," !!! "," !! "," !! "," !!! "," !!!! !"," !! !!!! !"," !!!!!!!!! !"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!"," !!!!!!!!!!!!!!"," ! !!!!!!!!!!!!!"," !!! !!!!!!!!!!!!!"," !!!!! !!!!!!!!!!!!!"," ! !!!!!!!!!!!!!!!!!!!!"," !!!!!!!! !!!!!!!!!!!!!!!!!!!!"," !!!!!!!!!! !! !!!!!!!!!!!!!!!! !!!"," !!!!!!!!!!!!! !!!!!!!! !!!! !!!!!!"," !!!!!!! !!!!!!!!!!!!! !!!!!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!! !!!!!!!"," !!!!!!!!!!!!!! !!!!!!!!! !!! !!!!!"," !!!!!!!!!!!!!!!!!!!!!!!! !!! ! "," !!!!!!!!!!!!!!!!!!!!!!! !! "," !!!!!!!!!!!!!!!!!!!!!!!!!! "],"keys":["","SJM"],"data":{"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_6_4.json b/test/fixtures/grids/plain_2_8_6_4.json new file mode 100644 index 0000000..d5fdb9a --- /dev/null +++ b/test/fixtures/grids/plain_2_8_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!####"," !!!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!#######"," !!!!!!!!!!!!!!!$######"," !!!!!!!!!!!!!!!$######"," !!!!!!!!!!!!!!!$$#####"," !!!!!!!!!!!!!!!$######"," !!!!!!!!!!!!!!!$#####$"," !!!!!!!!!!!!!!!$####$$"," !!!!!!!!!!!!!!$$$$$$$"," !!!!!!!!!!!!!!$$$$$$$"," !!!!!!!!!!!!!$$$$$$$"," !!!!!!!!!!!!!$$$$$$$"," !!!$!!!!!!!!$$$$$$$"," $$$!!!!!!!$$$$$$$$"," $$$$$$$!$$$$$$$$$"," $$$$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$"," $$$$$$$$$$$$$$"," $$$$$$$$$$$$$"," $$$$$$$$$$$$$"," $$$$$$$$$$$$"," $$$$$$$$$$$$$$"," $$$$$$$$$$$$$$"," $$$$$$$$$$$$$"," $$$$$$$$$$$$$"," $$$$$$$$$$$$"," $$$$$$$$$$$$"," $$$$$$$$$$$ "," $$$ "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","NAM","BWA","ZAF"],"data":{"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"NAM":{"AREA":82329,"FIPS":"WA","ISO2":"NA","ISO3":"NAM","LAT":-22.133,"LON":17.218,"NAME":"Namibia","POP2005":2019677,"REGION":2,"SUBREGION":18,"UN":516},"ZAF":{"AREA":121447,"FIPS":"SF","ISO2":"ZA","ISO3":"ZAF","LAT":-30.558,"LON":23.121,"NAME":"South Africa","POP2005":47938663,"REGION":2,"SUBREGION":18,"UN":710}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_7_4.json b/test/fixtures/grids/plain_2_8_7_4.json new file mode 100644 index 0000000..700b0b2 --- /dev/null +++ b/test/fixtures/grids/plain_2_8_7_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$"," %% !!!!!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$$"," !!!!!!!#####!!#####$$$$$$$$$$$$$$$$$$"," !!!!!!############$$$$$$$$$$$$$$$$$$"," !!!!!###########$$$$$$$$$$$$$$$$$$$"," !!!!###########$$$$$$$$$$$$$$$$$$$"," !############$$$$$$$$$$$$$$$$$$$$"," #######$$$$$$$$$$$$$$$$$$$$$$$$$"," ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," ##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," &$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," &$&&&&&&&&&&&$$$$$$$$$$$$$$$$$"," &&&&&&&&&&&&$$$$$$$$$$$$$$$$$"," &&&&&&&&&&&&$$$$$$$$$$$$$$$$$"," &&&&&&&&&&&&$$$$$$$$&&$$$$$$"," &&&&&&&&&&&&$$$$$$$$&&&&&$$$"," &&&&&&&&&&&&$$$$$$$&&&&&$$$"," &&&&&&&&&&&&$$$&&&&&&&&&&$$"," &&&&&&&&&&&&&&&&&&&&&&&&&$$"," &&&&&&&&&&&&&&&&&&&&&&&&&&$$"," &&&&&&&&&&&&&&&&&&&&&&&&&$$$"," &&&&&&&&&&&&&&&&&&&&&&&&$$$"," &&&&&&&&&&&&&&&&&&&&&&&&&$$"," &&&&&&&&&&&&&&&&&&&&&&&&&$"," &&&&&&&&&&&&&&&&&&&&&&&&&$"," &&&&&&&&&&&&&&&&&&&&&&&&$"," &&&&&&&&&&&&&&&&&&&&&&&&$"," &&&&&&&&&&&&&&&&&&&&&&&&&"," &&&&&&&&&&&&&&&&&&&&&&&&&&"," &&&&&&&&&&&&&&&&&&&&&&&&&&"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&"," &&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&''"," &&&&((&&&&&&&&&&&&&&&&&&&&&&&&'"," (((((((&&&&&&&&&&&&&&&&&&&&&&&&"," ((((((((((((((((((((&&&&&&&&&&&"," ((((((((((((((((((((((((((((((("," ((((((((((((((((((((((((((((((("," (((((((((((((((((((((((((())))"," (((((((((((((((((((((((((())))"," ((((((((((((((((((((((((())))"," (((((((((((((((((((((((())))"," (((((((((((((((((((((((())))"," ((((((((((((((((((((((())))"," ((((((((((((((((((((((())))"," ((((((((((((((((((((((())))"," (((((((((((((((((((((())))"," (((((((((((((((((((((())))"," ((((((((((((((((((((())))"],"keys":["","GAB","COG","COD","GNQ","AGO","ZMB","NAM","BWA"],"data":{"AGO":{"AREA":124670,"FIPS":"AO","ISO2":"AO","ISO3":"AGO","LAT":-12.296,"LON":17.544,"NAME":"Angola","POP2005":16095214,"REGION":2,"SUBREGION":17,"UN":24},"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COG":{"AREA":34150,"FIPS":"CF","ISO2":"CG","ISO3":"COG","LAT":-0.055,"LON":15.986,"NAME":"Congo","POP2005":3609851,"REGION":2,"SUBREGION":17,"UN":178},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"GNQ":{"AREA":2805,"FIPS":"EK","ISO2":"GQ","ISO3":"GNQ","LAT":1.607,"LON":10.488,"NAME":"Equatorial Guinea","POP2005":484098,"REGION":2,"SUBREGION":17,"UN":226},"NAM":{"AREA":82329,"FIPS":"WA","ISO2":"NA","ISO3":"NAM","LAT":-22.133,"LON":17.218,"NAME":"Namibia","POP2005":2019677,"REGION":2,"SUBREGION":18,"UN":516},"ZMB":{"AREA":74339,"FIPS":"ZA","ISO2":"ZM","ISO3":"ZMB","LAT":-14.614,"LON":26.32,"NAME":"Zambia","POP2005":11478317,"REGION":2,"SUBREGION":14,"UN":894}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_8_8_4.json b/test/fixtures/grids/plain_2_8_8_4.json new file mode 100644 index 0000000..e84106e --- /dev/null +++ b/test/fixtures/grids/plain_2_8_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!####################$$$$$$$$$$%%%%%%%%%%"," !!!!!!!!!!!!!!!!!!!!#####################$$$$$$$$$$$$%%%%%%%%"," !!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$%%%%%%"," !!!!!!!!!!!!!!!#########################$$$$$$$$$$$$$$$%%%%"," !!!!!!!!!!!!!###########################$$$$$$$$$$$$$$$$%%"," !!!!!!!!!############################$$$$$$$$$$$$$$$$$%"," !!!!!!!############################$$$$$$$$$$$$$$$$$$$"," !!!!###############################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$$"," #################################$$$$$$$$$$$$$$$$$$$$"," ################################$$$$$$$$$$$$$$$$$$$$$"," ################################$$$$$$$$$$$$$$$$$$$$$$"," ######################################$$$$$$$$$$$$$$$$$$$$$$$","&#######################################$$$$$$$$$$$$$$$$$$$$$$$$","&#######################################$$$$$$$$$$$$$$$$$$$$$$$'","&&#####################################$$$$$$$$$$$$$$$$$$$$$$$$'","&&#####################################$$$$$$$$$$$$$$$$$$$$$$$$'","&&&#########(((((((##################(($$$$$$$$$$$$$$$$$$$$$$$''","&&&&#######(((((((((#(((####((((((#((((($$$$$$$$$$$$$$$$$$$$$$$'","&&&&#######(((((((((((((((#(((((((((((((($$$$$$$$$$$$$$$$$$$$$''","&&&&&&&###((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$''","&&&&&&&###(((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$'","&&&&&&&)##(((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$'","&&&&&&&))((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$","&&&&&&)))((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$","&&&&))))))((((((((((((((((((((((((((((((**$$$$$$$$$$$$$$$$$$$$++",",,,)))))))(((((((((((((((((((((((((((((***$$$$$$$$$$$$$$$$$$$+++",",,,,))))))(((((((((((((((((((((((((((((****$$$$$$$$$$$$$$$$$$+++",",,,,)))))((((((((((((((((((((((((((((((*$$$$$$$$$$$$$$$$$$$+++++",",,,,))))((((((((((((((((((((((((((((((*$$$$$$$$$$$$$$$$$$$$+++++",",,,,,)))(((((((((((((((((((((((((((((***$$$$$$$$$$$$$$$$++++++++","-,,,,))((((((((((((((((((((((((((((((****$$$$$$$$$$$$+++++++++++","-,,,,))((((((((((((((((((((((((((((((*****$$$$$$$$$$$+++++++++++","-,,,,))((((((((((((((((((((((((((((********$$$$$$$$$++++++++++++","-,,,,))((((((((((((((((((((((((((((********$$$++++++++++++++++++","-,,,,))((((((((((((((((((((((((((((********+++++++++++++++++++++","-,,,,))(((((((((((((((((((((((((((*********+++++++++++++++++++++","-,,,,))(((((((((((((((((((((((((((********++++++++++++++++++++++","-,,,,,)(((((((((((((((((((((***((*********++++++++++++++++++++++","--,,,,......(((((((((((((((**************+++++++++++++++++++++++","---...........((((((((((((***************+++++++++++++++++++++++","..............((((((((((((***************+++++++++++++++++++++++","...............(((((((((((***************+++++++++++++++++++++++","...............((((((((((****************++++++++++++++//+++++++","................((((((((******************++++++++++++////++++++",".........................*****************+++++++++++/////////++","........................00.****************++++++++++///////////",".......................000.****************+++++111++///////////","............................****************+++11111////////////","...........................******************++1111/////////////","...........................00000222222*******++1111/////////////","...........................00000222222111*****11111/////////////","....................33....0000002222221211111*11111/////////////","..........................020000222222222111111111//////////////","...........................22222222222222211111111//////////////","..................33......222222222222222111111111//////////////","..................33......222222222222221111111111//////////////"],"keys":["MLI","DZA","NER","TCD","LBY","BFA","SDN","NGA","BEN","CMR","CAF","TGO","GHA","","COD","GNQ","COG","GAB","STP"],"data":{"BEN":{"AREA":11062,"FIPS":"BN","ISO2":"BJ","ISO3":"BEN","LAT":10.541,"LON":2.469,"NAME":"Benin","POP2005":8490301,"REGION":2,"SUBREGION":11,"UN":204},"BFA":{"AREA":27360,"FIPS":"UV","ISO2":"BF","ISO3":"BFA","LAT":12.278,"LON":-1.74,"NAME":"Burkina Faso","POP2005":13933363,"REGION":2,"SUBREGION":11,"UN":854},"CAF":{"AREA":62298,"FIPS":"CT","ISO2":"CF","ISO3":"CAF","LAT":6.571,"LON":20.483,"NAME":"Central African Republic","POP2005":4191429,"REGION":2,"SUBREGION":17,"UN":140},"CMR":{"AREA":46540,"FIPS":"CM","ISO2":"CM","ISO3":"CMR","LAT":5.133,"LON":12.277,"NAME":"Cameroon","POP2005":17795149,"REGION":2,"SUBREGION":17,"UN":120},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COG":{"AREA":34150,"FIPS":"CF","ISO2":"CG","ISO3":"COG","LAT":-0.055,"LON":15.986,"NAME":"Congo","POP2005":3609851,"REGION":2,"SUBREGION":17,"UN":178},"DZA":{"AREA":238174,"FIPS":"AG","ISO2":"DZ","ISO3":"DZA","LAT":28.163,"LON":2.632,"NAME":"Algeria","POP2005":32854159,"REGION":2,"SUBREGION":15,"UN":12},"GAB":{"AREA":25767,"FIPS":"GB","ISO2":"GA","ISO3":"GAB","LAT":-0.591,"LON":11.797,"NAME":"Gabon","POP2005":1290693,"REGION":2,"SUBREGION":17,"UN":266},"GHA":{"AREA":22754,"FIPS":"GH","ISO2":"GH","ISO3":"GHA","LAT":7.96,"LON":-1.207,"NAME":"Ghana","POP2005":2253501,"REGION":2,"SUBREGION":11,"UN":288},"GNQ":{"AREA":2805,"FIPS":"EK","ISO2":"GQ","ISO3":"GNQ","LAT":1.607,"LON":10.488,"NAME":"Equatorial Guinea","POP2005":484098,"REGION":2,"SUBREGION":17,"UN":226},"LBY":{"AREA":175954,"FIPS":"LY","ISO2":"LY","ISO3":"LBY","LAT":27.044,"LON":18.023,"NAME":"Libyan Arab Jamahiriya","POP2005":5918217,"REGION":2,"SUBREGION":15,"UN":434},"MLI":{"AREA":122019,"FIPS":"ML","ISO2":"ML","ISO3":"MLI","LAT":17.35,"LON":-3.524,"NAME":"Mali","POP2005":1161109,"REGION":2,"SUBREGION":11,"UN":466},"NER":{"AREA":126670,"FIPS":"NG","ISO2":"NE","ISO3":"NER","LAT":17.426,"LON":9.398,"NAME":"Niger","POP2005":1326419,"REGION":2,"SUBREGION":11,"UN":562},"NGA":{"AREA":91077,"FIPS":"NI","ISO2":"NG","ISO3":"NGA","LAT":9.594,"LON":8.105,"NAME":"Nigeria","POP2005":141356083,"REGION":2,"SUBREGION":11,"UN":566},"SDN":{"AREA":237600,"FIPS":"SU","ISO2":"SD","ISO3":"SDN","LAT":13.832,"LON":30.05,"NAME":"Sudan","POP2005":36899747,"REGION":2,"SUBREGION":15,"UN":736},"STP":{"AREA":96,"FIPS":"TP","ISO2":"ST","ISO3":"STP","LAT":0.201,"LON":6.629,"NAME":"Sao Tome and Principe","POP2005":152622,"REGION":2,"SUBREGION":17,"UN":678},"TCD":{"AREA":125920,"FIPS":"CD","ISO2":"TD","ISO3":"TCD","LAT":15.361,"LON":18.665,"NAME":"Chad","POP2005":10145609,"REGION":2,"SUBREGION":17,"UN":148},"TGO":{"AREA":5439,"FIPS":"TO","ISO2":"TG","ISO3":"TGO","LAT":8.799,"LON":1.081,"NAME":"Togo","POP2005":6238572,"REGION":2,"SUBREGION":11,"UN":768}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_10_4.json b/test/fixtures/grids/plain_2_9_10_4.json new file mode 100644 index 0000000..d404356 --- /dev/null +++ b/test/fixtures/grids/plain_2_9_10_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!##!##########################################"," !!!!!!!!!!!#########################################"," !!!!!!!!!!#########################################","# !!!!!!!!!!!!########################################","# !!!!!!!!!!!!#########################################","# !!!!!!!!!!!!!#########################################","#$ !!!!!!!!!!!!!!########################################","#$$ !!!!!!!!!!!!!!!#######################################","$$$ !!!!!!!!!!!!!!!#######################################","$$$ !!!!!!!!!!!!!!!!!!!!######################################","$$$$!!!!!!!!!!!!!!!!!!!!!!!!####################################","$$$$!!!!!!!!!!!!!!!!!!!!!!!!####################################","$$$$!!!!!!!!!!!!!!!!!!!!!#######################################","$$$$$!!!!!!!!!!!!!!!!!!!########################################","$$$$$!!!!!!!!!!!!!!!!!!!!#######################################","$$$$!!!!!!!!!!!!!!!!!!!!!#######################################","$$$!!!!!!!!!!!!!!!!!!!!!!##%%%%%%###############################","$$$$!!!!!!!!!!!!!!!!!!!%%%%%%%%%%###############################","$$$$!%%%%%%%!!!!!!!!!!!%%%%%%%%%%%##############################","$$$%%%%%%%%%%%%%%!%!!!%%%%%%%%%%%%##############################","$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################","$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################","$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################","$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################","$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################","$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################","$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################","$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############","%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############","'%'%%%%%%%'''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############","''''''%%'''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################","''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###################","''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%###################","'''''''''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%((###################","''''''''''''''''&&&&&%%%%%%%%%%%%%%%%%%%%((#####################","''''''''''''''''&&%%%%%%(%%%%%%%%%%%%%(((((#####################","'''''''''''''''&&&%%%%%%(%%%%%%%%%%%%(((((((####################","'''''''''''''''&&%%%%%%((((((%%%%%%%(((((((#####################","'''''''''''''''&&%%%%%(((((((%%%%%%%((((((######################","'''''''''''''''&%%%%%(((((((%%%%%%%%%%%%%#######################","''''''''''''''''%%%'%(((((((%%%%%%%%%%%%########################","'''''''''''''''''''''((((((((((%%%%%%%%%(#######################",")''''''''''''''''''''(((((((((%%%%%%((((((######################",")''''''''''''''''''(((((((((((%%%%((((((((((####################",")'''''''''''''''''(((((((((((((((((((((((((((###################",")'''''''''''*'''''(((((((((((((((((((((((((((((#################","*'''''''''*****'''((((((((((((((((((((((((((((((################",")*****************(((((((((((((((((((((((((((((((###############","))**************((((((((((((((((((((((((((((((((((+++###########","))**************((((((((((((((((((((((((((((((((((((++++++######","****************(((((((((((((((((((((((((((((((((((((+++++++####",")**************(((((((((((((((((((((((((((((((((((((((++++++++++",",***********--**(((((((((((((((((((-((((((((((((((((((++++++++++",",,********------((((((((((((---------(((((((((((((((((++++++++++",",,**..****-------(((((((((-------------(((((((((((((((--+-++++++",",,........---------((((((-----------------((((((((((-------+++++",",.........-----------------------------------(--------------++++"],"keys":["LTU","BLR","RUS","POL","UKR","MDA","ROU","","SRB","BGR","GEO","MKD","TUR","GRC"],"data":{"BGR":{"AREA":11063,"FIPS":"BU","ISO2":"BG","ISO3":"BGR","LAT":42.761,"LON":25.231,"NAME":"Bulgaria","POP2005":7744591,"REGION":150,"SUBREGION":151,"UN":100},"BLR":{"AREA":20748,"FIPS":"BO","ISO2":"BY","ISO3":"BLR","LAT":53.54,"LON":28.047,"NAME":"Belarus","POP2005":9795287,"REGION":150,"SUBREGION":151,"UN":112},"GEO":{"AREA":6949,"FIPS":"GG","ISO2":"GE","ISO3":"GEO","LAT":42.176,"LON":43.518,"NAME":"Georgia","POP2005":4473409,"REGION":142,"SUBREGION":145,"UN":268},"GRC":{"AREA":12890,"FIPS":"GR","ISO2":"GR","ISO3":"GRC","LAT":39.666,"LON":21.766,"NAME":"Greece","POP2005":11099737,"REGION":150,"SUBREGION":39,"UN":300},"LTU":{"AREA":6268,"FIPS":"LH","ISO2":"LT","ISO3":"LTU","LAT":55.336,"LON":23.897,"NAME":"Lithuania","POP2005":3425077,"REGION":150,"SUBREGION":154,"UN":440},"MDA":{"AREA":3288,"FIPS":"MD","ISO2":"MD","ISO3":"MDA","LAT":47.193,"LON":28.599,"NAME":"Republic of Moldova","POP2005":3876661,"REGION":150,"SUBREGION":151,"UN":498},"MKD":{"AREA":2543,"FIPS":"MK","ISO2":"MK","ISO3":"MKD","LAT":41.6,"LON":21.698,"NAME":"The former Yugoslav Republic of Macedonia","POP2005":2033655,"REGION":150,"SUBREGION":39,"UN":807},"POL":{"AREA":30629,"FIPS":"PL","ISO2":"PL","ISO3":"POL","LAT":52.125,"LON":19.401,"NAME":"Poland","POP2005":38195558,"REGION":150,"SUBREGION":151,"UN":616},"ROU":{"AREA":22987,"FIPS":"RO","ISO2":"RO","ISO3":"ROU","LAT":45.844,"LON":24.969,"NAME":"Romania","POP2005":21627557,"REGION":150,"SUBREGION":151,"UN":642},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SRB":{"AREA":0,"FIPS":"RB","ISO2":"RS","ISO3":"SRB","LAT":44.032,"LON":20.806,"NAME":"Serbia","POP2005":9863026,"REGION":150,"SUBREGION":39,"UN":688},"TUR":{"AREA":76963,"FIPS":"TU","ISO2":"TR","ISO3":"TUR","LAT":39.061,"LON":35.179,"NAME":"Turkey","POP2005":72969723,"REGION":142,"SUBREGION":145,"UN":792},"UKR":{"AREA":57935,"FIPS":"UP","ISO2":"UA","ISO3":"UKR","LAT":49.016,"LON":31.388,"NAME":"Ukraine","POP2005":46917544,"REGION":150,"SUBREGION":151,"UN":804}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_12_4.json b/test/fixtures/grids/plain_2_9_12_4.json new file mode 100644 index 0000000..c3a3f4c --- /dev/null +++ b/test/fixtures/grids/plain_2_9_12_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! !!! !!! "," !!!!!!!! !!!!! "," !!!!!!!!!! !!!!!!! ","!!!!!!!!!!!! !!!!!!!! ","!!!!!!!!!!!! !!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!!!!!!!!!! ","!!!!!!!!!!!!!!#!!!!!!! $$ ","!!!!!!!!!!!!####!!!!!!!$$ $$$$ ","!!!!!!!!!!!######!!!!$!$$$$$$$$ ","!!!!!!!!!!########!!!$$$$$$$$$$ ","!!!!!!!!!!#########!$$$$$$$$$$$$ ","!!!!!!!!!!########!$$$$$$$$$$$$$$$ ","!!!!!!!!!!#######!!$$$$$$$$$$$$$$$$$$$$ ","!!!!!!!!!!#######!$$$$$$$$$$$$$$$$$$$$$$ ","!!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$ ","!!!!!!!!!#######$$$$$$$$$$$$$$$$$$$$$$$$$$$ ","!!!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ ","#!!###!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$","%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$","%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$","%%%%################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$","%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$","%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$","%%%%##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$","%%%%%#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$","%%%%%#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$ $$","%%%%###############$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$ $$ $$"],"keys":["","NOR","FIN","RUS","SWE"],"data":{"FIN":{"AREA":30459,"FIPS":"FI","ISO2":"FI","ISO3":"FIN","LAT":64.504,"LON":26.272,"NAME":"Finland","POP2005":5246004,"REGION":150,"SUBREGION":154,"UN":246},"NOR":{"AREA":30625,"FIPS":"NO","ISO2":"NO","ISO3":"NOR","LAT":61.152,"LON":8.74,"NAME":"Norway","POP2005":4638836,"REGION":150,"SUBREGION":154,"UN":578},"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SWE":{"AREA":41033,"FIPS":"SW","ISO2":"SE","ISO3":"SWE","LAT":62.011,"LON":15.27,"NAME":"Sweden","POP2005":9038049,"REGION":150,"SUBREGION":154,"UN":752}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_13_4.json b/test/fixtures/grids/plain_2_9_13_4.json new file mode 100644 index 0000000..337d437 --- /dev/null +++ b/test/fixtures/grids/plain_2_9_13_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," !! "," !!!!!!! "," !!!!!! "," ! ! "," !! "," !! "," ! "," "," "," "," ","!!! ","!!! ","!!! ","!! ","!!! ","!!!!!! ","!!!!!!! ","!!!!!!! ","!!!!!! ","!!!!! ","!!!!! ","!!!! ","!!! ","!!! "," "," "," "," "," "," "," ! "," !! "," ! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","SJM"],"data":{"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_14_4.json b/test/fixtures/grids/plain_2_9_14_4.json new file mode 100644 index 0000000..4329c06 --- /dev/null +++ b/test/fixtures/grids/plain_2_9_14_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," !"," "," # ## ","### ## ","### ## ","####### ","######### ## ","############ #### ","############# ## ###### # ","################ #### ","############## ","############## ","############## ","############## ","############# ","############ ","########### ","########## ","########## ","########## ","########## ","######### ","##### ","##### "],"keys":["","RUS","SJM"],"data":{"RUS":{"AREA":1638094,"FIPS":"RS","ISO2":"RU","ISO3":"RUS","LAT":61.988,"LON":96.689,"NAME":"Russia","POP2005":143953092,"REGION":150,"SUBREGION":151,"UN":643},"SJM":{"AREA":0,"FIPS":"SV","ISO2":"SJ","ISO3":"SJM","LAT":78.83,"LON":18.374,"NAME":"Svalbard","POP2005":0,"REGION":150,"SUBREGION":154,"UN":744}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_4_4.json b/test/fixtures/grids/plain_2_9_4_4.json new file mode 100644 index 0000000..56e80d2 --- /dev/null +++ b/test/fixtures/grids/plain_2_9_4_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":[""],"data":{}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_5_4.json b/test/fixtures/grids/plain_2_9_5_4.json new file mode 100644 index 0000000..18cf447 --- /dev/null +++ b/test/fixtures/grids/plain_2_9_5_4.json @@ -0,0 +1 @@ +{"grid":[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ! "," !! "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","ZAF"],"data":{"ZAF":{"AREA":121447,"FIPS":"SF","ISO2":"ZA","ISO3":"ZAF","LAT":-30.558,"LON":23.121,"NAME":"South Africa","POP2005":47938663,"REGION":2,"SUBREGION":18,"UN":710}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_6_4.json b/test/fixtures/grids/plain_2_9_6_4.json new file mode 100644 index 0000000..5ec916c --- /dev/null +++ b/test/fixtures/grids/plain_2_9_6_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!###########$$$$$$$$$$$$$$$$$$$$%%%%%%"," &&!!!!!############$$$$$$$$$$$$$$$$$$$$%%%%%%"," &&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%"," &&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%"," &&&&&&&&&&&###########$$$$$$$$$$$$$$$$$$$$$$$%%%%"," &&&&&&&&&&&&&###########$$$$$$$$$$$$$$$$$$$$$$%%%%"," &&&&&&&&&&&&&&###########$$$$$$$$$$$$$$$$$$$$$$%%%%"," &&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$%%%%"," &&&&&&&&&&&&&&&##########$$$$$$$$$$$$$$$$$$$$$$$%%%%"," &&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"," &&&&&&&&&&&&&&&&&#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%"," && &&&&&&&&&&&&&&&''&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&& &&&&&&&&&&&&&&&&&''''##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&&&&&&&&&&&&&&&&&&&'''''##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&'''''##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&'''''&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&((&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&(((((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&((((((&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&(((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&((((((((&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&((((&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&(((&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$","$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"],"keys":["BWA","ZWE","MOZ","","MDG","ZAF","SWZ","LSO"],"data":{"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"LSO":{"AREA":3035,"FIPS":"LT","ISO2":"LS","ISO3":"LSO","LAT":-29.581,"LON":28.243,"NAME":"Lesotho","POP2005":1980831,"REGION":2,"SUBREGION":18,"UN":426},"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MOZ":{"AREA":78409,"FIPS":"MZ","ISO2":"MZ","ISO3":"MOZ","LAT":-14.422,"LON":37.923,"NAME":"Mozambique","POP2005":20532675,"REGION":2,"SUBREGION":14,"UN":508},"SWZ":{"AREA":1720,"FIPS":"WZ","ISO2":"SZ","ISO3":"SWZ","LAT":-26.562,"LON":31.497,"NAME":"Swaziland","POP2005":1124529,"REGION":2,"SUBREGION":18,"UN":748},"ZAF":{"AREA":121447,"FIPS":"SF","ISO2":"ZA","ISO3":"ZAF","LAT":-30.558,"LON":23.121,"NAME":"South Africa","POP2005":47938663,"REGION":2,"SUBREGION":18,"UN":710},"ZWE":{"AREA":38685,"FIPS":"ZI","ISO2":"ZW","ISO3":"ZWE","LAT":-19,"LON":29.872,"NAME":"Zimbabwe","POP2005":13119679,"REGION":2,"SUBREGION":14,"UN":716}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_7_4.json b/test/fixtures/grids/plain_2_9_7_4.json new file mode 100644 index 0000000..8201e37 --- /dev/null +++ b/test/fixtures/grids/plain_2_9_7_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!###################$$$$$$%%%%%%"," !!!!!!!!!!!!!###################$$$$$%%%%%%%"," !!!!!!!!!!!!!###################$$$$$%%%%%%%"," !!!&&&&&&&&&&&&##################$$$%%%%%%%%"," '''!'&&&&&&&&&&&&&&################$$%%%%%%%%%"," '''''&&&&&&&&&&&&&&&&###############%%%%%%%%%%"," ''''&&&&&&&&&&&&&&&&&&&############%%%%%%%%%%%"," ''''&&&&&&&&&&&&&&&&&&&&##########%%%%%%%%%%%%"," ((((&&&&&&&&&&&&&&&&&&&&&&#######%%%%%%%%%%%%%"," (((&&&&&&&&&&&&&&&&&&&&&&#######%%%%%%%%%%%%%"," (((&&&&&&&&&&&&&&&&&&&&&&&#####%%%%%%%%%%%%%%"," ((&&&&&&&&&&&&&&&&&&&&&&&&&####%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&#%%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%"," &&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%"," )))))&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," ))))))))&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%"," )))))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," ))))))))))))))&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"," ))))))))))))))&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%"," )))))))))))))))*&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%"," )))))))))))))))**&&&&&&&&&&&&&&&&&+%%%%%%%%%%%%"," )))))))))))))))**&&&&&&&&&&&&&&&&&+%%%%%%%%%%%%"," )) )))))))))))))))***&&&&&&&&&&&&&&&&++%%%%%%%%%%%%",",,,,))))) )))))))))))))))***&&&&&&&&&&&&&+++++%%%%%%%-%%%%",",,,,)))))) )) )))))))))))))))****&&&&&&&&&++++++++%%%%%%--%%%%",",,,,))))))))))) ))))))))))))))****+++++++++++++++++%%%%%%%-%--%",",,,,))))))))))))) ))))))))))))))**++++++++++++++++++%%%%%%%%-%-%",",,,))))))))))))))) )))))))))))****+++++++++++++++++%%%%%%%%%%%%","))))))))))))))))))))))))))))))*****+++++++++++++++++%%%%%%%%%%%%","))))))))))))))))))))))))))))))******++++++++++++++++%%%%%%%%%%%%",")))))))))))))))))))))))))))))))******+++++++++++++++%%%%%%%%%%%%",")))))))))))))))))))))))))))))))*******++++++++++++++%%%%%%%%%%%%",")))))))))))))))))))))))))))))+********+++++++++++++++%%%%%%%%%%%","))))))))))))))))))))))))))++++++++*****++++++++++++++%%%%%%%%%%%",")))))))))))))))))))))))+++++++++++*****+++++++++++++%%%%%%%%%%%%","))))))))))))))))))))..)++++++++++*****++++++++++++++%%%%%%%%%%%%",")))))))))))))))))).....++++++++++*****+++++++++++++%%%%%%%%%%%%%",")))))))))))))))))).........++++++*****+++++++++++++%%%%%%%%%%%//",")))))))))))))))).............+++++***+++++++++++++%%%%%%%%%%%%//",")))))))))))))))...............+++++**++++++++++++%%%%%%%%%%%%///","))))))))))))))................+++++**++++++++++%%%%%%%%%%0%%%///",",)))))))))))).................+++++++++++++++%%%%%%%%%%%%%%%////","1111111.......................+++++++++++++%%%%%%%%%%%%%%%%%%///","1111111.......................++++++++++++%%%%%%%%%%%%%%%%%%%///","22112222.......................++++++++++%%%%%%%%%%%%%%%%%%%%///","222222222.....................++++++++++%%%%%%%%%%%%%%%%%%%%%///","222222222.....................++++++++%%%%%%%%%%%%%%%%%%%%%%%///","2222222222....................++++++++%%%%%%%%%%%%%%%%%%%%%%%%//","22222222222...................++++++%%%%%%%%%%%%%%%%%%%%%%%%%%//","222222222222..................+++++%%%%%%%%%%%%%%%%%%%%%%%%%%///","2222222222222.................++++++%%%%%%%%%%%%%%%%%%%%%%%%%///","22222222222222...............+++++++%%%%%%%%%%%%%%%%%%%%%%%%////","22222222222222...............+++++++%%%%%%%%%%%%%%%%%%%%%%%/////","222222222222222..............++++++++%%%%%%%%%%%%%%%%%%%%%%/////","2222222222222222............+++++++++%%%%%%%%%%%%%%%%%%%%%%/////"],"keys":["COD","UGA","KEN","SOM","","TZA","RWA","BDI","ZMB","MWI","MOZ","AGO","COM","ZWE","MDG","ATF","NAM","BWA"],"data":{"AGO":{"AREA":124670,"FIPS":"AO","ISO2":"AO","ISO3":"AGO","LAT":-12.296,"LON":17.544,"NAME":"Angola","POP2005":16095214,"REGION":2,"SUBREGION":17,"UN":24},"ATF":{"AREA":0,"FIPS":"FS","ISO2":"TF","ISO3":"ATF","LAT":-49.302,"LON":69.117,"NAME":"French Southern and Antarctic Lands","POP2005":0,"REGION":0,"SUBREGION":0,"UN":260},"BDI":{"AREA":2568,"FIPS":"BY","ISO2":"BI","ISO3":"BDI","LAT":-3.356,"LON":29.887,"NAME":"Burundi","POP2005":7858791,"REGION":2,"SUBREGION":14,"UN":108},"BWA":{"AREA":56673,"FIPS":"BC","ISO2":"BW","ISO3":"BWA","LAT":-22.182,"LON":23.815,"NAME":"Botswana","POP2005":1835938,"REGION":2,"SUBREGION":18,"UN":72},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"COM":{"AREA":223,"FIPS":"CN","ISO2":"KM","ISO3":"COM","LAT":-11.758,"LON":43.337,"NAME":"Comoros","POP2005":797902,"REGION":2,"SUBREGION":14,"UN":174},"KEN":{"AREA":56914,"FIPS":"KE","ISO2":"KE","ISO3":"KEN","LAT":0.53,"LON":37.858,"NAME":"Kenya","POP2005":35598952,"REGION":2,"SUBREGION":14,"UN":404},"MDG":{"AREA":58154,"FIPS":"MA","ISO2":"MG","ISO3":"MDG","LAT":-19.374,"LON":46.706,"NAME":"Madagascar","POP2005":18642586,"REGION":2,"SUBREGION":14,"UN":450},"MOZ":{"AREA":78409,"FIPS":"MZ","ISO2":"MZ","ISO3":"MOZ","LAT":-14.422,"LON":37.923,"NAME":"Mozambique","POP2005":20532675,"REGION":2,"SUBREGION":14,"UN":508},"MWI":{"AREA":9408,"FIPS":"MI","ISO2":"MW","ISO3":"MWI","LAT":-13.4,"LON":33.808,"NAME":"Malawi","POP2005":13226091,"REGION":2,"SUBREGION":14,"UN":454},"NAM":{"AREA":82329,"FIPS":"WA","ISO2":"NA","ISO3":"NAM","LAT":-22.133,"LON":17.218,"NAME":"Namibia","POP2005":2019677,"REGION":2,"SUBREGION":18,"UN":516},"RWA":{"AREA":2467,"FIPS":"RW","ISO2":"RW","ISO3":"RWA","LAT":-1.998,"LON":29.917,"NAME":"Rwanda","POP2005":9233793,"REGION":2,"SUBREGION":14,"UN":646},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"TZA":{"AREA":88359,"FIPS":"TZ","ISO2":"TZ","ISO3":"TZA","LAT":-6.27,"LON":34.823,"NAME":"United Republic of Tanzania","POP2005":38477873,"REGION":2,"SUBREGION":14,"UN":834},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"ZMB":{"AREA":74339,"FIPS":"ZA","ISO2":"ZM","ISO3":"ZMB","LAT":-14.614,"LON":26.32,"NAME":"Zambia","POP2005":11478317,"REGION":2,"SUBREGION":14,"UN":894},"ZWE":{"AREA":38685,"FIPS":"ZI","ISO2":"ZW","ISO3":"ZWE","LAT":-19,"LON":29.872,"NAME":"Zimbabwe","POP2005":13119679,"REGION":2,"SUBREGION":14,"UN":716}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_8_4.json b/test/fixtures/grids/plain_2_9_8_4.json new file mode 100644 index 0000000..d9a1a0b --- /dev/null +++ b/test/fixtures/grids/plain_2_9_8_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####$$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$$$$$"," !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######$$$$$$$$$$$$$$$","% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$","%%% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########$$$$$$$$$$$","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#######$$$$$$$$$$$","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&#######$$$$$$$$$$","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&########$$$''''''","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&#######$$$''''''","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&######$$$$''''''","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&#######$#'''''''","%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&#&&######'''''''","%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&######'''''''","%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&######'''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&#####'''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&((&((&&&&&&####''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((&&####''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((&&##'''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((&&&'''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((&&#''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((&&''''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((&&'''''","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((&))####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((()))####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((()))#####","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((()))**####","+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((****###","+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((*****##","++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((((*******","++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((******","+++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((******","++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((*****","++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((****","++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((((((((((*","++++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((((((((((((","++++++!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((((((((","+++++++!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((((((((((((","++++++++!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((((((","+++++++++!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((((((((((((","++++++++++!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((((","+++++++++++!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((((","++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((((","+++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((((","+++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((****","+++++,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((((((((((******","+,,,,,,,,,,,,,,!!!!!!!!!!!!!!!!!-!........(((((((((..(((********",",,,,,,,,,,,,,,,,,,,,,!!!!!!!!-!---..........(((((.....**********",",,,,,,,,,,,,,,,,,,,,,,!-----------....................**********",",,,,,,,,,,,,,,,,,,,,,,,------------..................***********",",,,,,,,,,,,,,,,,,,,,,,,------------.................************",",,,,,,,,,,,,,,,,,,,,,,,-------------................************",",,,,,,,,,,,,,,,,,,,,,,,-------------................************",",,,,,,,,,,,,,,,,,,,,,,,,------------................************",",,,,,,,,,,,,,,,,,,,,,,,-------------................************",",,,,,,,,,,,,,,,,,,,,,---------------................***********#",",,,,,,,,,,,,,,,,,,,,,--------------.................**********##",",,,,,,,,,,,,,,,,,,,,--------------..................********####",",,,,,,,,,,,,,,,,,,,,-------------...................*******#####"],"keys":["LBY","SDN","","SAU","TCD","ERI","YEM","ETH","DJI","SOM","CAF","COD","UGA","KEN"],"data":{"CAF":{"AREA":62298,"FIPS":"CT","ISO2":"CF","ISO3":"CAF","LAT":6.571,"LON":20.483,"NAME":"Central African Republic","POP2005":4191429,"REGION":2,"SUBREGION":17,"UN":140},"COD":{"AREA":226705,"FIPS":"CG","ISO2":"CD","ISO3":"COD","LAT":-2.876,"LON":23.654,"NAME":"Democratic Republic of the Congo","POP2005":58740547,"REGION":2,"SUBREGION":17,"UN":180},"DJI":{"AREA":2318,"FIPS":"DJ","ISO2":"DJ","ISO3":"DJI","LAT":11.9,"LON":42.516,"NAME":"Djibouti","POP2005":804206,"REGION":2,"SUBREGION":14,"UN":262},"ERI":{"AREA":10100,"FIPS":"ER","ISO2":"ER","ISO3":"ERI","LAT":16.045,"LON":38.219,"NAME":"Eritrea","POP2005":4526722,"REGION":2,"SUBREGION":14,"UN":232},"ETH":{"AREA":100000,"FIPS":"ET","ISO2":"ET","ISO3":"ETH","LAT":8.626,"LON":39.616,"NAME":"Ethiopia","POP2005":78985857,"REGION":2,"SUBREGION":14,"UN":231},"KEN":{"AREA":56914,"FIPS":"KE","ISO2":"KE","ISO3":"KEN","LAT":0.53,"LON":37.858,"NAME":"Kenya","POP2005":35598952,"REGION":2,"SUBREGION":14,"UN":404},"LBY":{"AREA":175954,"FIPS":"LY","ISO2":"LY","ISO3":"LBY","LAT":27.044,"LON":18.023,"NAME":"Libyan Arab Jamahiriya","POP2005":5918217,"REGION":2,"SUBREGION":15,"UN":434},"SAU":{"AREA":214969,"FIPS":"SA","ISO2":"SA","ISO3":"SAU","LAT":24.023,"LON":44.585,"NAME":"Saudi Arabia","POP2005":2361236,"REGION":142,"SUBREGION":145,"UN":682},"SDN":{"AREA":237600,"FIPS":"SU","ISO2":"SD","ISO3":"SDN","LAT":13.832,"LON":30.05,"NAME":"Sudan","POP2005":36899747,"REGION":2,"SUBREGION":15,"UN":736},"SOM":{"AREA":62734,"FIPS":"SO","ISO2":"SO","ISO3":"SOM","LAT":9.774,"LON":48.316,"NAME":"Somalia","POP2005":8196395,"REGION":2,"SUBREGION":14,"UN":706},"TCD":{"AREA":125920,"FIPS":"CD","ISO2":"TD","ISO3":"TCD","LAT":15.361,"LON":18.665,"NAME":"Chad","POP2005":10145609,"REGION":2,"SUBREGION":17,"UN":148},"UGA":{"AREA":19710,"FIPS":"UG","ISO2":"UG","ISO3":"UGA","LAT":1.28,"LON":32.386,"NAME":"Uganda","POP2005":28947181,"REGION":2,"SUBREGION":14,"UN":800},"YEM":{"AREA":52797,"FIPS":"YM","ISO2":"YE","ISO3":"YEM","LAT":15.807,"LON":48.355,"NAME":"Yemen","POP2005":21095679,"REGION":142,"SUBREGION":145,"UN":887}}} \ No newline at end of file diff --git a/test/fixtures/grids/plain_2_9_9_4.json b/test/fixtures/grids/plain_2_9_9_4.json new file mode 100644 index 0000000..d62160b --- /dev/null +++ b/test/fixtures/grids/plain_2_9_9_4.json @@ -0,0 +1 @@ +{"grid":[" !!!!!##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$"," # # !!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$"," ## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$"," # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$"," ##### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ##### ##!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%"," #### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%"," # ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%"," # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%"," ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%"," ## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%"," ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%"," # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%"," ## ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"," ### ## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&!!&"," ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''&&&&&&&&","# ###### # ! #!!!!!###!!!!!!!!##!!!!!''''''''''''''&&&&&&&&&","# ############ ##!!!!####!!!!!!####!!!!'''''''''''''&&&&&&&&&&","## ########## #####################'!!''''''''''''''&&&&&&&&&&","## ####### ##################(((##'''''''''''''''''&&&&&&&&&&","## # ##############((((((####''''''''''''''''&&&&&&&&&&","##### ################((((((#####''''''''''''''''&&&&&&&&&&","#### ######################(((((######''''''''''''''''&&&&&&&&&&","#############################(#######))''''''''''''''&&&&&&&&&&&","#####################################))'''''''''''''&&&&&&&&&&&&","####################################))''''''''''''&&&&&&&&&&&&&&","####################################))'''''''''''&&&&&&&&&&&&&&&","###################################))''''''''''&&&&&&&&&&&&&&&&&","###################################))''''''''**&&&&&&&&&&&&&&&&&","++#################################,,'''''''****&&&&&&&&&&&&&&&&","+++################################---''''******&&&&&&&&&&&&&&&&","++++++++##########################,---********.....&&&&&&&&&&&&&","++++++++##########################,---****...........&&&&&&&&&&&","++++++++//////########//////#####----****..............&&&&&&&&&","+++++++///////////##/////////////-,,*****...............&&&&&&&&","++++++++/////////////////////////,,,******................&&&&&&","++++++++/////////////////////////,,,*******................&&&&&","+++++++///////////////////////////,*******..................&&&&","+++++++///////////////////////////,*****.....................&&&","+++++++///////////////////////////,****.......................&&","++++++++///////////////////////////.............................","++++++++///////////////////////////.............................","++++++++//////////////////////////..............................","++++++++//////////////////////////..............................","++++++++//////////////////////////..............................","++++++++//////////////////////////.#............................","++++++++/////////////////////////###............................","++++++++/////////////////////////####...........................","++++++++/////////////////////////####...........................","++++++++/////////////////////////#####..........................","++++++++//////////////////////////#####.........................","++++++++///////////////////////////####.........................","++++++++///////////////////////////#####........................","++++++++////////////////////////////#####.......................","++++++++////////////////////////////#####.......................","++++++++////////////////////////////#####.......................","++++++++/////////////////////////////#####......................","++++++++//////////////////////////////#####.....................","++++++++/////////////////////////////########...................","++++++++//////////////////////////////#######...................","++++++++//////////////////////////////########..................","++++++++////////////////////////////////######..................","++++++++/////////////////////////////////######.................","+++++++0000000000000000000000000000000000#####.................."],"keys":["GRC","TUR","","ARM","IRN","IRQ","SYR","CYP","LBN","JOR","LBY","ISR","PSE","SAU","EGY","SDN"],"data":{"ARM":{"AREA":2820,"FIPS":"AM","ISO2":"AM","ISO3":"ARM","LAT":40.534,"LON":44.563,"NAME":"Armenia","POP2005":3017661,"REGION":142,"SUBREGION":145,"UN":51},"CYP":{"AREA":924,"FIPS":"CY","ISO2":"CY","ISO3":"CYP","LAT":35.043,"LON":33.219,"NAME":"Cyprus","POP2005":836321,"REGION":142,"SUBREGION":145,"UN":196},"EGY":{"AREA":99545,"FIPS":"EG","ISO2":"EG","ISO3":"EGY","LAT":26.494,"LON":29.872,"NAME":"Egypt","POP2005":72849793,"REGION":2,"SUBREGION":15,"UN":818},"GRC":{"AREA":12890,"FIPS":"GR","ISO2":"GR","ISO3":"GRC","LAT":39.666,"LON":21.766,"NAME":"Greece","POP2005":11099737,"REGION":150,"SUBREGION":39,"UN":300},"IRN":{"AREA":163620,"FIPS":"IR","ISO2":"IR","ISO3":"IRN","LAT":32.565,"LON":54.301,"NAME":"Iran (Islamic Republic of)","POP2005":69420607,"REGION":142,"SUBREGION":34,"UN":364},"IRQ":{"AREA":43737,"FIPS":"IZ","ISO2":"IQ","ISO3":"IRQ","LAT":33.048,"LON":43.772,"NAME":"Iraq","POP2005":27995984,"REGION":142,"SUBREGION":145,"UN":368},"ISR":{"AREA":2171,"FIPS":"IS","ISO2":"IL","ISO3":"ISR","LAT":31.026,"LON":34.851,"NAME":"Israel","POP2005":6692037,"REGION":142,"SUBREGION":145,"UN":376},"JOR":{"AREA":8824,"FIPS":"JO","ISO2":"JO","ISO3":"JOR","LAT":30.703,"LON":36.319,"NAME":"Jordan","POP2005":5544066,"REGION":142,"SUBREGION":145,"UN":400},"LBN":{"AREA":1023,"FIPS":"LE","ISO2":"LB","ISO3":"LBN","LAT":33.92,"LON":35.888,"NAME":"Lebanon","POP2005":401074,"REGION":142,"SUBREGION":145,"UN":422},"LBY":{"AREA":175954,"FIPS":"LY","ISO2":"LY","ISO3":"LBY","LAT":27.044,"LON":18.023,"NAME":"Libyan Arab Jamahiriya","POP2005":5918217,"REGION":2,"SUBREGION":15,"UN":434},"PSE":{"AREA":0,"FIPS":"","ISO2":"PS","ISO3":"PSE","LAT":32.037,"LON":35.278,"NAME":"Palestine","POP2005":3762005,"REGION":142,"SUBREGION":145,"UN":275},"SAU":{"AREA":214969,"FIPS":"SA","ISO2":"SA","ISO3":"SAU","LAT":24.023,"LON":44.585,"NAME":"Saudi Arabia","POP2005":2361236,"REGION":142,"SUBREGION":145,"UN":682},"SDN":{"AREA":237600,"FIPS":"SU","ISO2":"SD","ISO3":"SDN","LAT":13.832,"LON":30.05,"NAME":"Sudan","POP2005":36899747,"REGION":2,"SUBREGION":15,"UN":736},"SYR":{"AREA":18378,"FIPS":"SY","ISO2":"SY","ISO3":"SYR","LAT":35.013,"LON":38.506,"NAME":"Syrian Arab Republic","POP2005":18893881,"REGION":142,"SUBREGION":145,"UN":760},"TUR":{"AREA":76963,"FIPS":"TU","ISO2":"TR","ISO3":"TUR","LAT":39.061,"LON":35.179,"NAME":"Turkey","POP2005":72969723,"REGION":142,"SUBREGION":145,"UN":792}}} \ No newline at end of file diff --git a/test/fixtures/images/plain_1_0_0_1.png b/test/fixtures/images/plain_1_0_0_1.png new file mode 100644 index 0000000..fc662e5 Binary files /dev/null and b/test/fixtures/images/plain_1_0_0_1.png differ diff --git a/test/fixtures/images/plain_1_0_11_4.png b/test/fixtures/images/plain_1_0_11_4.png new file mode 100644 index 0000000..fb04ca1 Binary files /dev/null and b/test/fixtures/images/plain_1_0_11_4.png differ diff --git a/test/fixtures/images/plain_1_0_12_4.png b/test/fixtures/images/plain_1_0_12_4.png new file mode 100644 index 0000000..23308f1 Binary files /dev/null and b/test/fixtures/images/plain_1_0_12_4.png differ diff --git a/test/fixtures/images/plain_1_0_13_4.png b/test/fixtures/images/plain_1_0_13_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_0_13_4.png differ diff --git a/test/fixtures/images/plain_1_0_14_4.png b/test/fixtures/images/plain_1_0_14_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_0_14_4.png differ diff --git a/test/fixtures/images/plain_1_0_15_4.png b/test/fixtures/images/plain_1_0_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_0_15_4.png differ diff --git a/test/fixtures/images/plain_1_0_1_1.png b/test/fixtures/images/plain_1_0_1_1.png new file mode 100644 index 0000000..1b58e69 Binary files /dev/null and b/test/fixtures/images/plain_1_0_1_1.png differ diff --git a/test/fixtures/images/plain_1_0_1_2.png b/test/fixtures/images/plain_1_0_1_2.png new file mode 100644 index 0000000..e5265f6 Binary files /dev/null and b/test/fixtures/images/plain_1_0_1_2.png differ diff --git a/test/fixtures/images/plain_1_0_2_2.png b/test/fixtures/images/plain_1_0_2_2.png new file mode 100644 index 0000000..a211db3 Binary files /dev/null and b/test/fixtures/images/plain_1_0_2_2.png differ diff --git a/test/fixtures/images/plain_1_0_3_2.png b/test/fixtures/images/plain_1_0_3_2.png new file mode 100644 index 0000000..16e9c40 Binary files /dev/null and b/test/fixtures/images/plain_1_0_3_2.png differ diff --git a/test/fixtures/images/plain_1_0_3_3.png b/test/fixtures/images/plain_1_0_3_3.png new file mode 100644 index 0000000..276cd20 Binary files /dev/null and b/test/fixtures/images/plain_1_0_3_3.png differ diff --git a/test/fixtures/images/plain_1_0_3_4.png b/test/fixtures/images/plain_1_0_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_0_3_4.png differ diff --git a/test/fixtures/images/plain_1_0_4_3.png b/test/fixtures/images/plain_1_0_4_3.png new file mode 100644 index 0000000..f5a02cf Binary files /dev/null and b/test/fixtures/images/plain_1_0_4_3.png differ diff --git a/test/fixtures/images/plain_1_0_4_4.png b/test/fixtures/images/plain_1_0_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_0_4_4.png differ diff --git a/test/fixtures/images/plain_1_0_5_4.png b/test/fixtures/images/plain_1_0_5_4.png new file mode 100644 index 0000000..1664f9e Binary files /dev/null and b/test/fixtures/images/plain_1_0_5_4.png differ diff --git a/test/fixtures/images/plain_1_0_6_3.png b/test/fixtures/images/plain_1_0_6_3.png new file mode 100644 index 0000000..f78aa44 Binary files /dev/null and b/test/fixtures/images/plain_1_0_6_3.png differ diff --git a/test/fixtures/images/plain_1_0_7_3.png b/test/fixtures/images/plain_1_0_7_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_0_7_3.png differ diff --git a/test/fixtures/images/plain_1_0_7_4.png b/test/fixtures/images/plain_1_0_7_4.png new file mode 100644 index 0000000..ccfdec9 Binary files /dev/null and b/test/fixtures/images/plain_1_0_7_4.png differ diff --git a/test/fixtures/images/plain_1_0_8_4.png b/test/fixtures/images/plain_1_0_8_4.png new file mode 100644 index 0000000..f8c0665 Binary files /dev/null and b/test/fixtures/images/plain_1_0_8_4.png differ diff --git a/test/fixtures/images/plain_1_0_9_4.png b/test/fixtures/images/plain_1_0_9_4.png new file mode 100644 index 0000000..8b6e255 Binary files /dev/null and b/test/fixtures/images/plain_1_0_9_4.png differ diff --git a/test/fixtures/images/plain_1_10_10_4.png b/test/fixtures/images/plain_1_10_10_4.png new file mode 100644 index 0000000..48a9a9f Binary files /dev/null and b/test/fixtures/images/plain_1_10_10_4.png differ diff --git a/test/fixtures/images/plain_1_10_11_4.png b/test/fixtures/images/plain_1_10_11_4.png new file mode 100644 index 0000000..cd3908f Binary files /dev/null and b/test/fixtures/images/plain_1_10_11_4.png differ diff --git a/test/fixtures/images/plain_1_10_12_4.png b/test/fixtures/images/plain_1_10_12_4.png new file mode 100644 index 0000000..85fb0e6 Binary files /dev/null and b/test/fixtures/images/plain_1_10_12_4.png differ diff --git a/test/fixtures/images/plain_1_10_13_4.png b/test/fixtures/images/plain_1_10_13_4.png new file mode 100644 index 0000000..9bd507c Binary files /dev/null and b/test/fixtures/images/plain_1_10_13_4.png differ diff --git a/test/fixtures/images/plain_1_10_14_4.png b/test/fixtures/images/plain_1_10_14_4.png new file mode 100644 index 0000000..8023d37 Binary files /dev/null and b/test/fixtures/images/plain_1_10_14_4.png differ diff --git a/test/fixtures/images/plain_1_10_15_4.png b/test/fixtures/images/plain_1_10_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_10_15_4.png differ diff --git a/test/fixtures/images/plain_1_10_4_4.png b/test/fixtures/images/plain_1_10_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_10_4_4.png differ diff --git a/test/fixtures/images/plain_1_10_5_4.png b/test/fixtures/images/plain_1_10_5_4.png new file mode 100644 index 0000000..639d54d Binary files /dev/null and b/test/fixtures/images/plain_1_10_5_4.png differ diff --git a/test/fixtures/images/plain_1_10_6_4.png b/test/fixtures/images/plain_1_10_6_4.png new file mode 100644 index 0000000..5b74240 Binary files /dev/null and b/test/fixtures/images/plain_1_10_6_4.png differ diff --git a/test/fixtures/images/plain_1_10_8_4.png b/test/fixtures/images/plain_1_10_8_4.png new file mode 100644 index 0000000..6919840 Binary files /dev/null and b/test/fixtures/images/plain_1_10_8_4.png differ diff --git a/test/fixtures/images/plain_1_11_10_4.png b/test/fixtures/images/plain_1_11_10_4.png new file mode 100644 index 0000000..e6f633c Binary files /dev/null and b/test/fixtures/images/plain_1_11_10_4.png differ diff --git a/test/fixtures/images/plain_1_11_11_4.png b/test/fixtures/images/plain_1_11_11_4.png new file mode 100644 index 0000000..30ddcfb Binary files /dev/null and b/test/fixtures/images/plain_1_11_11_4.png differ diff --git a/test/fixtures/images/plain_1_11_12_4.png b/test/fixtures/images/plain_1_11_12_4.png new file mode 100644 index 0000000..2a24541 Binary files /dev/null and b/test/fixtures/images/plain_1_11_12_4.png differ diff --git a/test/fixtures/images/plain_1_11_13_4.png b/test/fixtures/images/plain_1_11_13_4.png new file mode 100644 index 0000000..eebdf02 Binary files /dev/null and b/test/fixtures/images/plain_1_11_13_4.png differ diff --git a/test/fixtures/images/plain_1_11_15_4.png b/test/fixtures/images/plain_1_11_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_11_15_4.png differ diff --git a/test/fixtures/images/plain_1_11_4_4.png b/test/fixtures/images/plain_1_11_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_11_4_4.png differ diff --git a/test/fixtures/images/plain_1_11_6_4.png b/test/fixtures/images/plain_1_11_6_4.png new file mode 100644 index 0000000..5eba999 Binary files /dev/null and b/test/fixtures/images/plain_1_11_6_4.png differ diff --git a/test/fixtures/images/plain_1_11_7_4.png b/test/fixtures/images/plain_1_11_7_4.png new file mode 100644 index 0000000..8f08ef6 Binary files /dev/null and b/test/fixtures/images/plain_1_11_7_4.png differ diff --git a/test/fixtures/images/plain_1_11_8_4.png b/test/fixtures/images/plain_1_11_8_4.png new file mode 100644 index 0000000..dd241be Binary files /dev/null and b/test/fixtures/images/plain_1_11_8_4.png differ diff --git a/test/fixtures/images/plain_1_11_9_4.png b/test/fixtures/images/plain_1_11_9_4.png new file mode 100644 index 0000000..33666c9 Binary files /dev/null and b/test/fixtures/images/plain_1_11_9_4.png differ diff --git a/test/fixtures/images/plain_1_12_10_4.png b/test/fixtures/images/plain_1_12_10_4.png new file mode 100644 index 0000000..345d4cf Binary files /dev/null and b/test/fixtures/images/plain_1_12_10_4.png differ diff --git a/test/fixtures/images/plain_1_12_11_4.png b/test/fixtures/images/plain_1_12_11_4.png new file mode 100644 index 0000000..cd3908f Binary files /dev/null and b/test/fixtures/images/plain_1_12_11_4.png differ diff --git a/test/fixtures/images/plain_1_12_12_4.png b/test/fixtures/images/plain_1_12_12_4.png new file mode 100644 index 0000000..29c9842 Binary files /dev/null and b/test/fixtures/images/plain_1_12_12_4.png differ diff --git a/test/fixtures/images/plain_1_12_14_4.png b/test/fixtures/images/plain_1_12_14_4.png new file mode 100644 index 0000000..c73ebaa Binary files /dev/null and b/test/fixtures/images/plain_1_12_14_4.png differ diff --git a/test/fixtures/images/plain_1_12_15_4.png b/test/fixtures/images/plain_1_12_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_12_15_4.png differ diff --git a/test/fixtures/images/plain_1_12_5_4.png b/test/fixtures/images/plain_1_12_5_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_12_5_4.png differ diff --git a/test/fixtures/images/plain_1_12_6_4.png b/test/fixtures/images/plain_1_12_6_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_12_6_4.png differ diff --git a/test/fixtures/images/plain_1_12_8_4.png b/test/fixtures/images/plain_1_12_8_4.png new file mode 100644 index 0000000..684f9a7 Binary files /dev/null and b/test/fixtures/images/plain_1_12_8_4.png differ diff --git a/test/fixtures/images/plain_1_12_9_4.png b/test/fixtures/images/plain_1_12_9_4.png new file mode 100644 index 0000000..647fddc Binary files /dev/null and b/test/fixtures/images/plain_1_12_9_4.png differ diff --git a/test/fixtures/images/plain_1_13_10_4.png b/test/fixtures/images/plain_1_13_10_4.png new file mode 100644 index 0000000..4242ea2 Binary files /dev/null and b/test/fixtures/images/plain_1_13_10_4.png differ diff --git a/test/fixtures/images/plain_1_13_11_4.png b/test/fixtures/images/plain_1_13_11_4.png new file mode 100644 index 0000000..cd3908f Binary files /dev/null and b/test/fixtures/images/plain_1_13_11_4.png differ diff --git a/test/fixtures/images/plain_1_13_12_4.png b/test/fixtures/images/plain_1_13_12_4.png new file mode 100644 index 0000000..085b274 Binary files /dev/null and b/test/fixtures/images/plain_1_13_12_4.png differ diff --git a/test/fixtures/images/plain_1_13_14_4.png b/test/fixtures/images/plain_1_13_14_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_13_14_4.png differ diff --git a/test/fixtures/images/plain_1_13_15_4.png b/test/fixtures/images/plain_1_13_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_13_15_4.png differ diff --git a/test/fixtures/images/plain_1_13_3_4.png b/test/fixtures/images/plain_1_13_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_13_3_4.png differ diff --git a/test/fixtures/images/plain_1_13_5_4.png b/test/fixtures/images/plain_1_13_5_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_13_5_4.png differ diff --git a/test/fixtures/images/plain_1_13_7_4.png b/test/fixtures/images/plain_1_13_7_4.png new file mode 100644 index 0000000..d61c444 Binary files /dev/null and b/test/fixtures/images/plain_1_13_7_4.png differ diff --git a/test/fixtures/images/plain_1_13_8_4.png b/test/fixtures/images/plain_1_13_8_4.png new file mode 100644 index 0000000..b05ce1e Binary files /dev/null and b/test/fixtures/images/plain_1_13_8_4.png differ diff --git a/test/fixtures/images/plain_1_13_9_4.png b/test/fixtures/images/plain_1_13_9_4.png new file mode 100644 index 0000000..50ad035 Binary files /dev/null and b/test/fixtures/images/plain_1_13_9_4.png differ diff --git a/test/fixtures/images/plain_1_14_10_4.png b/test/fixtures/images/plain_1_14_10_4.png new file mode 100644 index 0000000..e728423 Binary files /dev/null and b/test/fixtures/images/plain_1_14_10_4.png differ diff --git a/test/fixtures/images/plain_1_14_11_4.png b/test/fixtures/images/plain_1_14_11_4.png new file mode 100644 index 0000000..2b3d91b Binary files /dev/null and b/test/fixtures/images/plain_1_14_11_4.png differ diff --git a/test/fixtures/images/plain_1_14_12_4.png b/test/fixtures/images/plain_1_14_12_4.png new file mode 100644 index 0000000..cf4823e Binary files /dev/null and b/test/fixtures/images/plain_1_14_12_4.png differ diff --git a/test/fixtures/images/plain_1_14_14_4.png b/test/fixtures/images/plain_1_14_14_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_14_14_4.png differ diff --git a/test/fixtures/images/plain_1_14_15_4.png b/test/fixtures/images/plain_1_14_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_14_15_4.png differ diff --git a/test/fixtures/images/plain_1_14_3_4.png b/test/fixtures/images/plain_1_14_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_14_3_4.png differ diff --git a/test/fixtures/images/plain_1_14_4_4.png b/test/fixtures/images/plain_1_14_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_14_4_4.png differ diff --git a/test/fixtures/images/plain_1_14_5_4.png b/test/fixtures/images/plain_1_14_5_4.png new file mode 100644 index 0000000..04f00da Binary files /dev/null and b/test/fixtures/images/plain_1_14_5_4.png differ diff --git a/test/fixtures/images/plain_1_14_6_4.png b/test/fixtures/images/plain_1_14_6_4.png new file mode 100644 index 0000000..aeb0666 Binary files /dev/null and b/test/fixtures/images/plain_1_14_6_4.png differ diff --git a/test/fixtures/images/plain_1_14_8_4.png b/test/fixtures/images/plain_1_14_8_4.png new file mode 100644 index 0000000..0b9f67b Binary files /dev/null and b/test/fixtures/images/plain_1_14_8_4.png differ diff --git a/test/fixtures/images/plain_1_15_10_4.png b/test/fixtures/images/plain_1_15_10_4.png new file mode 100644 index 0000000..b91e4da Binary files /dev/null and b/test/fixtures/images/plain_1_15_10_4.png differ diff --git a/test/fixtures/images/plain_1_15_11_4.png b/test/fixtures/images/plain_1_15_11_4.png new file mode 100644 index 0000000..4d233c0 Binary files /dev/null and b/test/fixtures/images/plain_1_15_11_4.png differ diff --git a/test/fixtures/images/plain_1_15_12_4.png b/test/fixtures/images/plain_1_15_12_4.png new file mode 100644 index 0000000..6091d19 Binary files /dev/null and b/test/fixtures/images/plain_1_15_12_4.png differ diff --git a/test/fixtures/images/plain_1_15_13_4.png b/test/fixtures/images/plain_1_15_13_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_15_13_4.png differ diff --git a/test/fixtures/images/plain_1_15_15_4.png b/test/fixtures/images/plain_1_15_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_15_15_4.png differ diff --git a/test/fixtures/images/plain_1_15_3_4.png b/test/fixtures/images/plain_1_15_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_15_3_4.png differ diff --git a/test/fixtures/images/plain_1_15_4_4.png b/test/fixtures/images/plain_1_15_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_15_4_4.png differ diff --git a/test/fixtures/images/plain_1_15_5_4.png b/test/fixtures/images/plain_1_15_5_4.png new file mode 100644 index 0000000..2c2edf4 Binary files /dev/null and b/test/fixtures/images/plain_1_15_5_4.png differ diff --git a/test/fixtures/images/plain_1_15_7_4.png b/test/fixtures/images/plain_1_15_7_4.png new file mode 100644 index 0000000..d0c0d11 Binary files /dev/null and b/test/fixtures/images/plain_1_15_7_4.png differ diff --git a/test/fixtures/images/plain_1_15_8_4.png b/test/fixtures/images/plain_1_15_8_4.png new file mode 100644 index 0000000..1ab4b4b Binary files /dev/null and b/test/fixtures/images/plain_1_15_8_4.png differ diff --git a/test/fixtures/images/plain_1_1_0_1.png b/test/fixtures/images/plain_1_1_0_1.png new file mode 100644 index 0000000..333155b Binary files /dev/null and b/test/fixtures/images/plain_1_1_0_1.png differ diff --git a/test/fixtures/images/plain_1_1_0_2.png b/test/fixtures/images/plain_1_1_0_2.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_0_2.png differ diff --git a/test/fixtures/images/plain_1_1_10_4.png b/test/fixtures/images/plain_1_1_10_4.png new file mode 100644 index 0000000..28b1442 Binary files /dev/null and b/test/fixtures/images/plain_1_1_10_4.png differ diff --git a/test/fixtures/images/plain_1_1_11_4.png b/test/fixtures/images/plain_1_1_11_4.png new file mode 100644 index 0000000..25a17a1 Binary files /dev/null and b/test/fixtures/images/plain_1_1_11_4.png differ diff --git a/test/fixtures/images/plain_1_1_12_4.png b/test/fixtures/images/plain_1_1_12_4.png new file mode 100644 index 0000000..e0feec7 Binary files /dev/null and b/test/fixtures/images/plain_1_1_12_4.png differ diff --git a/test/fixtures/images/plain_1_1_14_4.png b/test/fixtures/images/plain_1_1_14_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_14_4.png differ diff --git a/test/fixtures/images/plain_1_1_1_1.png b/test/fixtures/images/plain_1_1_1_1.png new file mode 100644 index 0000000..659c802 Binary files /dev/null and b/test/fixtures/images/plain_1_1_1_1.png differ diff --git a/test/fixtures/images/plain_1_1_1_2.png b/test/fixtures/images/plain_1_1_1_2.png new file mode 100644 index 0000000..1d6be2c Binary files /dev/null and b/test/fixtures/images/plain_1_1_1_2.png differ diff --git a/test/fixtures/images/plain_1_1_1_3.png b/test/fixtures/images/plain_1_1_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_1_3.png differ diff --git a/test/fixtures/images/plain_1_1_2_2.png b/test/fixtures/images/plain_1_1_2_2.png new file mode 100644 index 0000000..30e3bb2 Binary files /dev/null and b/test/fixtures/images/plain_1_1_2_2.png differ diff --git a/test/fixtures/images/plain_1_1_2_3.png b/test/fixtures/images/plain_1_1_2_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_2_3.png differ diff --git a/test/fixtures/images/plain_1_1_3_2.png b/test/fixtures/images/plain_1_1_3_2.png new file mode 100644 index 0000000..b5e9eb6 Binary files /dev/null and b/test/fixtures/images/plain_1_1_3_2.png differ diff --git a/test/fixtures/images/plain_1_1_3_4.png b/test/fixtures/images/plain_1_1_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_3_4.png differ diff --git a/test/fixtures/images/plain_1_1_4_3.png b/test/fixtures/images/plain_1_1_4_3.png new file mode 100644 index 0000000..57c2ee8 Binary files /dev/null and b/test/fixtures/images/plain_1_1_4_3.png differ diff --git a/test/fixtures/images/plain_1_1_4_4.png b/test/fixtures/images/plain_1_1_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_4_4.png differ diff --git a/test/fixtures/images/plain_1_1_5_3.png b/test/fixtures/images/plain_1_1_5_3.png new file mode 100644 index 0000000..f381cf5 Binary files /dev/null and b/test/fixtures/images/plain_1_1_5_3.png differ diff --git a/test/fixtures/images/plain_1_1_5_4.png b/test/fixtures/images/plain_1_1_5_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_5_4.png differ diff --git a/test/fixtures/images/plain_1_1_6_3.png b/test/fixtures/images/plain_1_1_6_3.png new file mode 100644 index 0000000..e34a105 Binary files /dev/null and b/test/fixtures/images/plain_1_1_6_3.png differ diff --git a/test/fixtures/images/plain_1_1_6_4.png b/test/fixtures/images/plain_1_1_6_4.png new file mode 100644 index 0000000..3e0221f Binary files /dev/null and b/test/fixtures/images/plain_1_1_6_4.png differ diff --git a/test/fixtures/images/plain_1_1_7_3.png b/test/fixtures/images/plain_1_1_7_3.png new file mode 100644 index 0000000..a8574a8 Binary files /dev/null and b/test/fixtures/images/plain_1_1_7_3.png differ diff --git a/test/fixtures/images/plain_1_1_8_4.png b/test/fixtures/images/plain_1_1_8_4.png new file mode 100644 index 0000000..a79d4e0 Binary files /dev/null and b/test/fixtures/images/plain_1_1_8_4.png differ diff --git a/test/fixtures/images/plain_1_1_9_4.png b/test/fixtures/images/plain_1_1_9_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_1_9_4.png differ diff --git a/test/fixtures/images/plain_1_2_0_2.png b/test/fixtures/images/plain_1_2_0_2.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_2_0_2.png differ diff --git a/test/fixtures/images/plain_1_2_10_4.png b/test/fixtures/images/plain_1_2_10_4.png new file mode 100644 index 0000000..581a3c7 Binary files /dev/null and b/test/fixtures/images/plain_1_2_10_4.png differ diff --git a/test/fixtures/images/plain_1_2_11_4.png b/test/fixtures/images/plain_1_2_11_4.png new file mode 100644 index 0000000..c93df20 Binary files /dev/null and b/test/fixtures/images/plain_1_2_11_4.png differ diff --git a/test/fixtures/images/plain_1_2_12_4.png b/test/fixtures/images/plain_1_2_12_4.png new file mode 100644 index 0000000..5fccdf3 Binary files /dev/null and b/test/fixtures/images/plain_1_2_12_4.png differ diff --git a/test/fixtures/images/plain_1_2_13_4.png b/test/fixtures/images/plain_1_2_13_4.png new file mode 100644 index 0000000..0a7bd79 Binary files /dev/null and b/test/fixtures/images/plain_1_2_13_4.png differ diff --git a/test/fixtures/images/plain_1_2_14_4.png b/test/fixtures/images/plain_1_2_14_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_2_14_4.png differ diff --git a/test/fixtures/images/plain_1_2_1_2.png b/test/fixtures/images/plain_1_2_1_2.png new file mode 100644 index 0000000..b85e542 Binary files /dev/null and b/test/fixtures/images/plain_1_2_1_2.png differ diff --git a/test/fixtures/images/plain_1_2_1_3.png b/test/fixtures/images/plain_1_2_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_2_1_3.png differ diff --git a/test/fixtures/images/plain_1_2_2_2.png b/test/fixtures/images/plain_1_2_2_2.png new file mode 100644 index 0000000..26e284a Binary files /dev/null and b/test/fixtures/images/plain_1_2_2_2.png differ diff --git a/test/fixtures/images/plain_1_2_2_3.png b/test/fixtures/images/plain_1_2_2_3.png new file mode 100644 index 0000000..3ca603c Binary files /dev/null and b/test/fixtures/images/plain_1_2_2_3.png differ diff --git a/test/fixtures/images/plain_1_2_3_4.png b/test/fixtures/images/plain_1_2_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_2_3_4.png differ diff --git a/test/fixtures/images/plain_1_2_4_3.png b/test/fixtures/images/plain_1_2_4_3.png new file mode 100644 index 0000000..defd0d4 Binary files /dev/null and b/test/fixtures/images/plain_1_2_4_3.png differ diff --git a/test/fixtures/images/plain_1_2_4_4.png b/test/fixtures/images/plain_1_2_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_2_4_4.png differ diff --git a/test/fixtures/images/plain_1_2_5_3.png b/test/fixtures/images/plain_1_2_5_3.png new file mode 100644 index 0000000..cc51be7 Binary files /dev/null and b/test/fixtures/images/plain_1_2_5_3.png differ diff --git a/test/fixtures/images/plain_1_2_5_4.png b/test/fixtures/images/plain_1_2_5_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_2_5_4.png differ diff --git a/test/fixtures/images/plain_1_2_6_3.png b/test/fixtures/images/plain_1_2_6_3.png new file mode 100644 index 0000000..5bc58e9 Binary files /dev/null and b/test/fixtures/images/plain_1_2_6_3.png differ diff --git a/test/fixtures/images/plain_1_2_6_4.png b/test/fixtures/images/plain_1_2_6_4.png new file mode 100644 index 0000000..b27707b Binary files /dev/null and b/test/fixtures/images/plain_1_2_6_4.png differ diff --git a/test/fixtures/images/plain_1_2_7_3.png b/test/fixtures/images/plain_1_2_7_3.png new file mode 100644 index 0000000..071d219 Binary files /dev/null and b/test/fixtures/images/plain_1_2_7_3.png differ diff --git a/test/fixtures/images/plain_1_2_8_4.png b/test/fixtures/images/plain_1_2_8_4.png new file mode 100644 index 0000000..8966627 Binary files /dev/null and b/test/fixtures/images/plain_1_2_8_4.png differ diff --git a/test/fixtures/images/plain_1_2_9_4.png b/test/fixtures/images/plain_1_2_9_4.png new file mode 100644 index 0000000..3a54629 Binary files /dev/null and b/test/fixtures/images/plain_1_2_9_4.png differ diff --git a/test/fixtures/images/plain_1_3_0_2.png b/test/fixtures/images/plain_1_3_0_2.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_3_0_2.png differ diff --git a/test/fixtures/images/plain_1_3_10_4.png b/test/fixtures/images/plain_1_3_10_4.png new file mode 100644 index 0000000..620ce2b Binary files /dev/null and b/test/fixtures/images/plain_1_3_10_4.png differ diff --git a/test/fixtures/images/plain_1_3_11_4.png b/test/fixtures/images/plain_1_3_11_4.png new file mode 100644 index 0000000..954033d Binary files /dev/null and b/test/fixtures/images/plain_1_3_11_4.png differ diff --git a/test/fixtures/images/plain_1_3_13_4.png b/test/fixtures/images/plain_1_3_13_4.png new file mode 100644 index 0000000..4e559e8 Binary files /dev/null and b/test/fixtures/images/plain_1_3_13_4.png differ diff --git a/test/fixtures/images/plain_1_3_14_4.png b/test/fixtures/images/plain_1_3_14_4.png new file mode 100644 index 0000000..483dae6 Binary files /dev/null and b/test/fixtures/images/plain_1_3_14_4.png differ diff --git a/test/fixtures/images/plain_1_3_15_4.png b/test/fixtures/images/plain_1_3_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_3_15_4.png differ diff --git a/test/fixtures/images/plain_1_3_1_2.png b/test/fixtures/images/plain_1_3_1_2.png new file mode 100644 index 0000000..76f7a66 Binary files /dev/null and b/test/fixtures/images/plain_1_3_1_2.png differ diff --git a/test/fixtures/images/plain_1_3_1_3.png b/test/fixtures/images/plain_1_3_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_3_1_3.png differ diff --git a/test/fixtures/images/plain_1_3_2_3.png b/test/fixtures/images/plain_1_3_2_3.png new file mode 100644 index 0000000..c3f4e1a Binary files /dev/null and b/test/fixtures/images/plain_1_3_2_3.png differ diff --git a/test/fixtures/images/plain_1_3_3_2.png b/test/fixtures/images/plain_1_3_3_2.png new file mode 100644 index 0000000..a50b851 Binary files /dev/null and b/test/fixtures/images/plain_1_3_3_2.png differ diff --git a/test/fixtures/images/plain_1_3_3_3.png b/test/fixtures/images/plain_1_3_3_3.png new file mode 100644 index 0000000..2473e65 Binary files /dev/null and b/test/fixtures/images/plain_1_3_3_3.png differ diff --git a/test/fixtures/images/plain_1_3_3_4.png b/test/fixtures/images/plain_1_3_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_3_3_4.png differ diff --git a/test/fixtures/images/plain_1_3_4_3.png b/test/fixtures/images/plain_1_3_4_3.png new file mode 100644 index 0000000..ab9f49a Binary files /dev/null and b/test/fixtures/images/plain_1_3_4_3.png differ diff --git a/test/fixtures/images/plain_1_3_4_4.png b/test/fixtures/images/plain_1_3_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_3_4_4.png differ diff --git a/test/fixtures/images/plain_1_3_5_4.png b/test/fixtures/images/plain_1_3_5_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_3_5_4.png differ diff --git a/test/fixtures/images/plain_1_3_6_3.png b/test/fixtures/images/plain_1_3_6_3.png new file mode 100644 index 0000000..3a71a42 Binary files /dev/null and b/test/fixtures/images/plain_1_3_6_3.png differ diff --git a/test/fixtures/images/plain_1_3_6_4.png b/test/fixtures/images/plain_1_3_6_4.png new file mode 100644 index 0000000..9696089 Binary files /dev/null and b/test/fixtures/images/plain_1_3_6_4.png differ diff --git a/test/fixtures/images/plain_1_3_7_3.png b/test/fixtures/images/plain_1_3_7_3.png new file mode 100644 index 0000000..c62d43e Binary files /dev/null and b/test/fixtures/images/plain_1_3_7_3.png differ diff --git a/test/fixtures/images/plain_1_3_7_4.png b/test/fixtures/images/plain_1_3_7_4.png new file mode 100644 index 0000000..47ae2b3 Binary files /dev/null and b/test/fixtures/images/plain_1_3_7_4.png differ diff --git a/test/fixtures/images/plain_1_3_8_4.png b/test/fixtures/images/plain_1_3_8_4.png new file mode 100644 index 0000000..ae856e3 Binary files /dev/null and b/test/fixtures/images/plain_1_3_8_4.png differ diff --git a/test/fixtures/images/plain_1_3_9_4.png b/test/fixtures/images/plain_1_3_9_4.png new file mode 100644 index 0000000..26b6b14 Binary files /dev/null and b/test/fixtures/images/plain_1_3_9_4.png differ diff --git a/test/fixtures/images/plain_1_4_10_4.png b/test/fixtures/images/plain_1_4_10_4.png new file mode 100644 index 0000000..1e60f07 Binary files /dev/null and b/test/fixtures/images/plain_1_4_10_4.png differ diff --git a/test/fixtures/images/plain_1_4_11_4.png b/test/fixtures/images/plain_1_4_11_4.png new file mode 100644 index 0000000..3c31237 Binary files /dev/null and b/test/fixtures/images/plain_1_4_11_4.png differ diff --git a/test/fixtures/images/plain_1_4_12_4.png b/test/fixtures/images/plain_1_4_12_4.png new file mode 100644 index 0000000..69c9478 Binary files /dev/null and b/test/fixtures/images/plain_1_4_12_4.png differ diff --git a/test/fixtures/images/plain_1_4_13_4.png b/test/fixtures/images/plain_1_4_13_4.png new file mode 100644 index 0000000..a975af3 Binary files /dev/null and b/test/fixtures/images/plain_1_4_13_4.png differ diff --git a/test/fixtures/images/plain_1_4_15_4.png b/test/fixtures/images/plain_1_4_15_4.png new file mode 100644 index 0000000..3f03a59 Binary files /dev/null and b/test/fixtures/images/plain_1_4_15_4.png differ diff --git a/test/fixtures/images/plain_1_4_1_3.png b/test/fixtures/images/plain_1_4_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_4_1_3.png differ diff --git a/test/fixtures/images/plain_1_4_2_3.png b/test/fixtures/images/plain_1_4_2_3.png new file mode 100644 index 0000000..aebf52f Binary files /dev/null and b/test/fixtures/images/plain_1_4_2_3.png differ diff --git a/test/fixtures/images/plain_1_4_3_3.png b/test/fixtures/images/plain_1_4_3_3.png new file mode 100644 index 0000000..bfd07b1 Binary files /dev/null and b/test/fixtures/images/plain_1_4_3_3.png differ diff --git a/test/fixtures/images/plain_1_4_3_4.png b/test/fixtures/images/plain_1_4_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_4_3_4.png differ diff --git a/test/fixtures/images/plain_1_4_4_3.png b/test/fixtures/images/plain_1_4_4_3.png new file mode 100644 index 0000000..4dd1ea2 Binary files /dev/null and b/test/fixtures/images/plain_1_4_4_3.png differ diff --git a/test/fixtures/images/plain_1_4_4_4.png b/test/fixtures/images/plain_1_4_4_4.png new file mode 100644 index 0000000..e3c7dd8 Binary files /dev/null and b/test/fixtures/images/plain_1_4_4_4.png differ diff --git a/test/fixtures/images/plain_1_4_5_3.png b/test/fixtures/images/plain_1_4_5_3.png new file mode 100644 index 0000000..455f7e6 Binary files /dev/null and b/test/fixtures/images/plain_1_4_5_3.png differ diff --git a/test/fixtures/images/plain_1_4_6_3.png b/test/fixtures/images/plain_1_4_6_3.png new file mode 100644 index 0000000..5fec1de Binary files /dev/null and b/test/fixtures/images/plain_1_4_6_3.png differ diff --git a/test/fixtures/images/plain_1_4_6_4.png b/test/fixtures/images/plain_1_4_6_4.png new file mode 100644 index 0000000..a4b1e3e Binary files /dev/null and b/test/fixtures/images/plain_1_4_6_4.png differ diff --git a/test/fixtures/images/plain_1_4_7_3.png b/test/fixtures/images/plain_1_4_7_3.png new file mode 100644 index 0000000..979fe28 Binary files /dev/null and b/test/fixtures/images/plain_1_4_7_3.png differ diff --git a/test/fixtures/images/plain_1_4_7_4.png b/test/fixtures/images/plain_1_4_7_4.png new file mode 100644 index 0000000..99f7184 Binary files /dev/null and b/test/fixtures/images/plain_1_4_7_4.png differ diff --git a/test/fixtures/images/plain_1_4_8_4.png b/test/fixtures/images/plain_1_4_8_4.png new file mode 100644 index 0000000..a788128 Binary files /dev/null and b/test/fixtures/images/plain_1_4_8_4.png differ diff --git a/test/fixtures/images/plain_1_5_12_4.png b/test/fixtures/images/plain_1_5_12_4.png new file mode 100644 index 0000000..95a8596 Binary files /dev/null and b/test/fixtures/images/plain_1_5_12_4.png differ diff --git a/test/fixtures/images/plain_1_5_14_4.png b/test/fixtures/images/plain_1_5_14_4.png new file mode 100644 index 0000000..013b804 Binary files /dev/null and b/test/fixtures/images/plain_1_5_14_4.png differ diff --git a/test/fixtures/images/plain_1_5_15_4.png b/test/fixtures/images/plain_1_5_15_4.png new file mode 100644 index 0000000..d339bbf Binary files /dev/null and b/test/fixtures/images/plain_1_5_15_4.png differ diff --git a/test/fixtures/images/plain_1_5_1_3.png b/test/fixtures/images/plain_1_5_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_5_1_3.png differ diff --git a/test/fixtures/images/plain_1_5_2_3.png b/test/fixtures/images/plain_1_5_2_3.png new file mode 100644 index 0000000..8f432b2 Binary files /dev/null and b/test/fixtures/images/plain_1_5_2_3.png differ diff --git a/test/fixtures/images/plain_1_5_3_3.png b/test/fixtures/images/plain_1_5_3_3.png new file mode 100644 index 0000000..5a3b576 Binary files /dev/null and b/test/fixtures/images/plain_1_5_3_3.png differ diff --git a/test/fixtures/images/plain_1_5_3_4.png b/test/fixtures/images/plain_1_5_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_5_3_4.png differ diff --git a/test/fixtures/images/plain_1_5_4_3.png b/test/fixtures/images/plain_1_5_4_3.png new file mode 100644 index 0000000..704914b Binary files /dev/null and b/test/fixtures/images/plain_1_5_4_3.png differ diff --git a/test/fixtures/images/plain_1_5_5_4.png b/test/fixtures/images/plain_1_5_5_4.png new file mode 100644 index 0000000..66f3642 Binary files /dev/null and b/test/fixtures/images/plain_1_5_5_4.png differ diff --git a/test/fixtures/images/plain_1_5_6_3.png b/test/fixtures/images/plain_1_5_6_3.png new file mode 100644 index 0000000..c5564d7 Binary files /dev/null and b/test/fixtures/images/plain_1_5_6_3.png differ diff --git a/test/fixtures/images/plain_1_5_6_4.png b/test/fixtures/images/plain_1_5_6_4.png new file mode 100644 index 0000000..5b1d611 Binary files /dev/null and b/test/fixtures/images/plain_1_5_6_4.png differ diff --git a/test/fixtures/images/plain_1_5_7_3.png b/test/fixtures/images/plain_1_5_7_3.png new file mode 100644 index 0000000..4567dbe Binary files /dev/null and b/test/fixtures/images/plain_1_5_7_3.png differ diff --git a/test/fixtures/images/plain_1_5_7_4.png b/test/fixtures/images/plain_1_5_7_4.png new file mode 100644 index 0000000..2ffa956 Binary files /dev/null and b/test/fixtures/images/plain_1_5_7_4.png differ diff --git a/test/fixtures/images/plain_1_6_10_4.png b/test/fixtures/images/plain_1_6_10_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_6_10_4.png differ diff --git a/test/fixtures/images/plain_1_6_11_4.png b/test/fixtures/images/plain_1_6_11_4.png new file mode 100644 index 0000000..6e89862 Binary files /dev/null and b/test/fixtures/images/plain_1_6_11_4.png differ diff --git a/test/fixtures/images/plain_1_6_12_4.png b/test/fixtures/images/plain_1_6_12_4.png new file mode 100644 index 0000000..e91a89d Binary files /dev/null and b/test/fixtures/images/plain_1_6_12_4.png differ diff --git a/test/fixtures/images/plain_1_6_14_4.png b/test/fixtures/images/plain_1_6_14_4.png new file mode 100644 index 0000000..385015a Binary files /dev/null and b/test/fixtures/images/plain_1_6_14_4.png differ diff --git a/test/fixtures/images/plain_1_6_15_4.png b/test/fixtures/images/plain_1_6_15_4.png new file mode 100644 index 0000000..0f2643a Binary files /dev/null and b/test/fixtures/images/plain_1_6_15_4.png differ diff --git a/test/fixtures/images/plain_1_6_1_3.png b/test/fixtures/images/plain_1_6_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_6_1_3.png differ diff --git a/test/fixtures/images/plain_1_6_2_3.png b/test/fixtures/images/plain_1_6_2_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_6_2_3.png differ diff --git a/test/fixtures/images/plain_1_6_3_3.png b/test/fixtures/images/plain_1_6_3_3.png new file mode 100644 index 0000000..cb39392 Binary files /dev/null and b/test/fixtures/images/plain_1_6_3_3.png differ diff --git a/test/fixtures/images/plain_1_6_3_4.png b/test/fixtures/images/plain_1_6_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_6_3_4.png differ diff --git a/test/fixtures/images/plain_1_6_4_4.png b/test/fixtures/images/plain_1_6_4_4.png new file mode 100644 index 0000000..fdd1ff8 Binary files /dev/null and b/test/fixtures/images/plain_1_6_4_4.png differ diff --git a/test/fixtures/images/plain_1_6_5_3.png b/test/fixtures/images/plain_1_6_5_3.png new file mode 100644 index 0000000..6b0155c Binary files /dev/null and b/test/fixtures/images/plain_1_6_5_3.png differ diff --git a/test/fixtures/images/plain_1_6_5_4.png b/test/fixtures/images/plain_1_6_5_4.png new file mode 100644 index 0000000..dd0fcf5 Binary files /dev/null and b/test/fixtures/images/plain_1_6_5_4.png differ diff --git a/test/fixtures/images/plain_1_6_6_3.png b/test/fixtures/images/plain_1_6_6_3.png new file mode 100644 index 0000000..03bed53 Binary files /dev/null and b/test/fixtures/images/plain_1_6_6_3.png differ diff --git a/test/fixtures/images/plain_1_6_7_4.png b/test/fixtures/images/plain_1_6_7_4.png new file mode 100644 index 0000000..1ba53df Binary files /dev/null and b/test/fixtures/images/plain_1_6_7_4.png differ diff --git a/test/fixtures/images/plain_1_6_8_4.png b/test/fixtures/images/plain_1_6_8_4.png new file mode 100644 index 0000000..fb155f9 Binary files /dev/null and b/test/fixtures/images/plain_1_6_8_4.png differ diff --git a/test/fixtures/images/plain_1_6_9_4.png b/test/fixtures/images/plain_1_6_9_4.png new file mode 100644 index 0000000..65b9d0b Binary files /dev/null and b/test/fixtures/images/plain_1_6_9_4.png differ diff --git a/test/fixtures/images/plain_1_7_11_4.png b/test/fixtures/images/plain_1_7_11_4.png new file mode 100644 index 0000000..7de9f33 Binary files /dev/null and b/test/fixtures/images/plain_1_7_11_4.png differ diff --git a/test/fixtures/images/plain_1_7_12_4.png b/test/fixtures/images/plain_1_7_12_4.png new file mode 100644 index 0000000..bc97a81 Binary files /dev/null and b/test/fixtures/images/plain_1_7_12_4.png differ diff --git a/test/fixtures/images/plain_1_7_14_4.png b/test/fixtures/images/plain_1_7_14_4.png new file mode 100644 index 0000000..d183924 Binary files /dev/null and b/test/fixtures/images/plain_1_7_14_4.png differ diff --git a/test/fixtures/images/plain_1_7_15_4.png b/test/fixtures/images/plain_1_7_15_4.png new file mode 100644 index 0000000..b1dfac9 Binary files /dev/null and b/test/fixtures/images/plain_1_7_15_4.png differ diff --git a/test/fixtures/images/plain_1_7_1_3.png b/test/fixtures/images/plain_1_7_1_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_7_1_3.png differ diff --git a/test/fixtures/images/plain_1_7_2_3.png b/test/fixtures/images/plain_1_7_2_3.png new file mode 100644 index 0000000..eecfbeb Binary files /dev/null and b/test/fixtures/images/plain_1_7_2_3.png differ diff --git a/test/fixtures/images/plain_1_7_3_3.png b/test/fixtures/images/plain_1_7_3_3.png new file mode 100644 index 0000000..ca8c41e Binary files /dev/null and b/test/fixtures/images/plain_1_7_3_3.png differ diff --git a/test/fixtures/images/plain_1_7_3_4.png b/test/fixtures/images/plain_1_7_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_7_3_4.png differ diff --git a/test/fixtures/images/plain_1_7_4_4.png b/test/fixtures/images/plain_1_7_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_7_4_4.png differ diff --git a/test/fixtures/images/plain_1_7_5_3.png b/test/fixtures/images/plain_1_7_5_3.png new file mode 100644 index 0000000..3847456 Binary files /dev/null and b/test/fixtures/images/plain_1_7_5_3.png differ diff --git a/test/fixtures/images/plain_1_7_5_4.png b/test/fixtures/images/plain_1_7_5_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_7_5_4.png differ diff --git a/test/fixtures/images/plain_1_7_6_3.png b/test/fixtures/images/plain_1_7_6_3.png new file mode 100644 index 0000000..38461a8 Binary files /dev/null and b/test/fixtures/images/plain_1_7_6_3.png differ diff --git a/test/fixtures/images/plain_1_7_6_4.png b/test/fixtures/images/plain_1_7_6_4.png new file mode 100644 index 0000000..988df76 Binary files /dev/null and b/test/fixtures/images/plain_1_7_6_4.png differ diff --git a/test/fixtures/images/plain_1_7_7_3.png b/test/fixtures/images/plain_1_7_7_3.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_7_7_3.png differ diff --git a/test/fixtures/images/plain_1_7_8_4.png b/test/fixtures/images/plain_1_7_8_4.png new file mode 100644 index 0000000..53fe296 Binary files /dev/null and b/test/fixtures/images/plain_1_7_8_4.png differ diff --git a/test/fixtures/images/plain_1_7_9_4.png b/test/fixtures/images/plain_1_7_9_4.png new file mode 100644 index 0000000..fc6b81b Binary files /dev/null and b/test/fixtures/images/plain_1_7_9_4.png differ diff --git a/test/fixtures/images/plain_1_8_10_4.png b/test/fixtures/images/plain_1_8_10_4.png new file mode 100644 index 0000000..cfc9e00 Binary files /dev/null and b/test/fixtures/images/plain_1_8_10_4.png differ diff --git a/test/fixtures/images/plain_1_8_12_4.png b/test/fixtures/images/plain_1_8_12_4.png new file mode 100644 index 0000000..e78a84c Binary files /dev/null and b/test/fixtures/images/plain_1_8_12_4.png differ diff --git a/test/fixtures/images/plain_1_8_13_4.png b/test/fixtures/images/plain_1_8_13_4.png new file mode 100644 index 0000000..39606af Binary files /dev/null and b/test/fixtures/images/plain_1_8_13_4.png differ diff --git a/test/fixtures/images/plain_1_8_14_4.png b/test/fixtures/images/plain_1_8_14_4.png new file mode 100644 index 0000000..817da81 Binary files /dev/null and b/test/fixtures/images/plain_1_8_14_4.png differ diff --git a/test/fixtures/images/plain_1_8_15_4.png b/test/fixtures/images/plain_1_8_15_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_8_15_4.png differ diff --git a/test/fixtures/images/plain_1_8_3_4.png b/test/fixtures/images/plain_1_8_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_8_3_4.png differ diff --git a/test/fixtures/images/plain_1_8_4_4.png b/test/fixtures/images/plain_1_8_4_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_8_4_4.png differ diff --git a/test/fixtures/images/plain_1_8_5_4.png b/test/fixtures/images/plain_1_8_5_4.png new file mode 100644 index 0000000..45d921c Binary files /dev/null and b/test/fixtures/images/plain_1_8_5_4.png differ diff --git a/test/fixtures/images/plain_1_8_6_4.png b/test/fixtures/images/plain_1_8_6_4.png new file mode 100644 index 0000000..c712bdd Binary files /dev/null and b/test/fixtures/images/plain_1_8_6_4.png differ diff --git a/test/fixtures/images/plain_1_8_7_4.png b/test/fixtures/images/plain_1_8_7_4.png new file mode 100644 index 0000000..5d4b9f4 Binary files /dev/null and b/test/fixtures/images/plain_1_8_7_4.png differ diff --git a/test/fixtures/images/plain_1_8_8_4.png b/test/fixtures/images/plain_1_8_8_4.png new file mode 100644 index 0000000..36a009e Binary files /dev/null and b/test/fixtures/images/plain_1_8_8_4.png differ diff --git a/test/fixtures/images/plain_1_8_9_4.png b/test/fixtures/images/plain_1_8_9_4.png new file mode 100644 index 0000000..e6cc209 Binary files /dev/null and b/test/fixtures/images/plain_1_8_9_4.png differ diff --git a/test/fixtures/images/plain_1_9_10_4.png b/test/fixtures/images/plain_1_9_10_4.png new file mode 100644 index 0000000..eae8368 Binary files /dev/null and b/test/fixtures/images/plain_1_9_10_4.png differ diff --git a/test/fixtures/images/plain_1_9_11_4.png b/test/fixtures/images/plain_1_9_11_4.png new file mode 100644 index 0000000..5a56063 Binary files /dev/null and b/test/fixtures/images/plain_1_9_11_4.png differ diff --git a/test/fixtures/images/plain_1_9_12_4.png b/test/fixtures/images/plain_1_9_12_4.png new file mode 100644 index 0000000..007874b Binary files /dev/null and b/test/fixtures/images/plain_1_9_12_4.png differ diff --git a/test/fixtures/images/plain_1_9_13_4.png b/test/fixtures/images/plain_1_9_13_4.png new file mode 100644 index 0000000..e65335a Binary files /dev/null and b/test/fixtures/images/plain_1_9_13_4.png differ diff --git a/test/fixtures/images/plain_1_9_14_4.png b/test/fixtures/images/plain_1_9_14_4.png new file mode 100644 index 0000000..a526cdb Binary files /dev/null and b/test/fixtures/images/plain_1_9_14_4.png differ diff --git a/test/fixtures/images/plain_1_9_3_4.png b/test/fixtures/images/plain_1_9_3_4.png new file mode 100644 index 0000000..5fbac19 Binary files /dev/null and b/test/fixtures/images/plain_1_9_3_4.png differ diff --git a/test/fixtures/images/plain_1_9_5_4.png b/test/fixtures/images/plain_1_9_5_4.png new file mode 100644 index 0000000..3b28572 Binary files /dev/null and b/test/fixtures/images/plain_1_9_5_4.png differ diff --git a/test/fixtures/images/plain_1_9_6_4.png b/test/fixtures/images/plain_1_9_6_4.png new file mode 100644 index 0000000..cb5f2f3 Binary files /dev/null and b/test/fixtures/images/plain_1_9_6_4.png differ diff --git a/test/fixtures/images/plain_1_9_7_4.png b/test/fixtures/images/plain_1_9_7_4.png new file mode 100644 index 0000000..650205d Binary files /dev/null and b/test/fixtures/images/plain_1_9_7_4.png differ diff --git a/test/fixtures/images/plain_1_9_9_4.png b/test/fixtures/images/plain_1_9_9_4.png new file mode 100644 index 0000000..b9ecc23 Binary files /dev/null and b/test/fixtures/images/plain_1_9_9_4.png differ