Skip to content

Commit

Permalink
Make sure world_files tests platform slashes.
Browse files Browse the repository at this point in the history
  • Loading branch information
QuLogic committed Dec 5, 2018
1 parent 4d520cf commit ce2f844
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 30 deletions.
2 changes: 1 addition & 1 deletion lib/cartopy/io/img_nest.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ def world_files(fname):
result = ['{}.{}'.format(froot, ext) for ext in fext_types]

def _convert_basename(name):
dirname, basename = os.path.dirname(name), os.path.basename(name)
dirname, basename = os.path.split(name)
base, ext = os.path.splitext(basename)
if base == base.upper():
result = base.lower() + ext
Expand Down
55 changes: 26 additions & 29 deletions lib/cartopy/tests/test_img_nest.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import io
import os
import shutil
import sys
import warnings

import numpy as np
Expand All @@ -41,35 +42,31 @@
'wmts', 'aerial')


def test_world_files():
func = cimg_nest.Img.world_files
fname = 'one'
expected = ['one.w', 'one.W', 'ONE.w', 'ONE.W']
assert func(fname) == expected

fname = 'one.png'
expected = ['one.pngw', 'one.pgw', 'one.PNGW', 'one.PGW',
'ONE.pngw', 'ONE.pgw', 'ONE.PNGW', 'ONE.PGW']
assert func(fname) == expected

fname = '/one.png'
expected = ['/one.pngw', '/one.pgw', '/one.PNGW', '/one.PGW',
'/ONE.pngw', '/ONE.pgw', '/ONE.PNGW', '/ONE.PGW']
assert func(fname) == expected

fname = '/one/two.png'
expected = ['/one/two.pngw', '/one/two.pgw',
'/one/two.PNGW', '/one/two.PGW',
'/one/TWO.pngw', '/one/TWO.pgw',
'/one/TWO.PNGW', '/one/TWO.PGW']
assert func(fname) == expected

fname = '/one/two/THREE.png'
expected = ['/one/two/THREE.pngw', '/one/two/THREE.pgw',
'/one/two/THREE.PNGW', '/one/two/THREE.PGW',
'/one/two/three.pngw', '/one/two/three.pgw',
'/one/two/three.PNGW', '/one/two/three.PGW']
assert func(fname) == expected
@pytest.mark.parametrize('fname, expected', [
('one', ['one.w', 'one.W', 'ONE.w', 'ONE.W']),
('one.png',
['one.pngw', 'one.pgw', 'one.PNGW', 'one.PGW', 'ONE.pngw', 'ONE.pgw',
'ONE.PNGW', 'ONE.PGW']),
('/one.png',
['/one.pngw', '/one.pgw', '/one.PNGW', '/one.PGW', '/ONE.pngw',
'/ONE.pgw', '/ONE.PNGW', '/ONE.PGW']),
('/one/two.png',
['/one/two.pngw', '/one/two.pgw', '/one/two.PNGW', '/one/two.PGW',
'/one/TWO.pngw', '/one/TWO.pgw', '/one/TWO.PNGW', '/one/TWO.PGW']),
('/one/two/THREE.png',
['/one/two/THREE.pngw', '/one/two/THREE.pgw', '/one/two/THREE.PNGW',
'/one/two/THREE.PGW', '/one/two/three.pngw', '/one/two/three.pgw',
'/one/two/three.PNGW', '/one/two/three.PGW']),
])
def test_world_files(fname, expected):
if sys.platform == 'win32':
fname = fname.replace('/', '\\')
expected = [f.replace('/', '\\') for f in expected]
if fname.startswith('\\'):
fname = 'c:' + fname
expected = ['c:' + f for f in expected]

assert cimg_nest.Img.world_files(fname) == expected


def _save_world(fname, args):
Expand Down

0 comments on commit ce2f844

Please sign in to comment.