Skip to content

Commit

Permalink
[#21] Added unit tests for basic utility functions.
Browse files Browse the repository at this point in the history
  • Loading branch information
cmodzelewski committed Nov 28, 2017
1 parent 427d49c commit a334107
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions tests/test_utilities.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# -*- coding: utf-8 -*-

"""Tests for pdfdesigner.utilities"""

import pytest
from pdfdesigner import utilities

def test_is_numeric():
assert utilities.is_numeric(1) is True
assert utilities.is_numeric('alamakota') is False
assert utilities.is_numeric(True) is True
assert utilities.is_numeric([1, 2, 3]) is False


def test_is_string():
assert utilities.is_string(1) is False
assert utilities.is_string('alamakota') is True
assert utilities.is_string(True) is False
assert utilities.is_string(u'this-is-unicode') is True


def test_is_iterable():
assert utilities.is_iterable(1) is False
assert utilities.is_iterable('alamakota') is True
assert utilities.is_iterable(True) is False
assert utilities.is_iterable([1, 2, 3]) is True
assert utilities.is_iterable({'test': 1, 'test2': 2}) is True
assert utilities.is_iterable((1, 2)) is True


def test_get_indexes(iterable):
iterable = ['test1', 'test2', 'test3', 'test2']
expected_result = [1, 3]
result = utilities.get_indexes(iterable, item = 'test2')
assert result == expected_result


def test_remove_relative_item():
iterable = ['test1', 'test2', 'test3', 'test2', 'test2']
expected_result = ['test1', 'test2', 'test3', 'test2']

result = utilities.remove_relative_item(iterable,
relative_position = 1,
item = 'test2')

assert result == expected_result

0 comments on commit a334107

Please sign in to comment.