[lang-ref] ( get_extension ) ( python )
def test_get_extension():
# os.path.splitext(path)[1]
assert os.path.splitext('file1.txt')[1] == '.txt' # Note: includes dot
assert os.path.splitext('file1.tar.gz')[1] == '.gz' # Note: Last ext only
assert os.path.splitext('.bashrc')[1] == '' # Note: . prefix is not assumed as ext
assert os.path.splitext('/path/to/file1.txt')[1] == '.txt'
def test_get_extension_alternative():
# pathlib.Path.suffix
p1 = Path('file1.txt')
assert p1.suffix == '.txt'
p2 = Path('file1.tar.gz')
assert p2.suffix == '.gz'
assert p2.suffixes == ['.tar', '.gz']
p3 = Path('.bashrc')
assert p3.suffix == ''
p4 = Path('/path/to/file1.txt')
assert p4.suffix == '.txt'