1
0
mirror of https://github.com/wting/autojump synced 2024-10-27 20:34:07 +00:00

add iteration test cases

This commit is contained in:
William Ting 2013-12-31 16:33:32 -06:00
parent 77eddd3c0b
commit 737ccf85c1
8 changed files with 48 additions and 0 deletions

View File

@ -1 +1,2 @@
flake8>=2.0.0
testify

0
tests/__init__.py Normal file
View File

1
tests/autojump.py Symbolic link
View File

@ -0,0 +1 @@
../bin/autojump

1
tests/autojump_data.py Symbolic link
View File

@ -0,0 +1 @@
../bin/autojump_data.py

View File

0
tests/autojump_test.py Normal file
View File

1
tests/autojump_utils.py Symbolic link
View File

@ -0,0 +1 @@
../bin/autojump_utils.py

View File

@ -0,0 +1,44 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from testify import *
from autojump_utils import decode
from autojump_utils import first
from autojump_utils import second
from autojump_utils import last
from autojump_utils import take
class StringTestCase(TestCase):
def test_decode(self):
assert_equal(decode(r'blah'), u'blah')
assert_equal(decode(r'日本語'), u'日本語')
class IterationTestCase(TestCase):
def test_first(self):
assert_equal(first((0, 1)), 0)
assert_equal(first(()), None)
def test_second(self):
assert_equal(second((0, 1)), 1)
assert_equal(second((0,)), None)
def test_last(self):
assert_equal(last((1, 2, 3)), 3)
assert_equal(last(()), None)
def test_take(self):
xs = [1, 2, 3]
assert_equal(list(take(1, xs)), [1])
assert_equal(list(take(2, xs)), [1, 2])
assert_equal(list(take(4, xs)), [1, 2, 3])
assert_equal(list(take(10, [])), [])
class EnvironmentalVariableTestCase(TestCase):
pass
if __name__ == "__main__":
run()