add iteration test cases

pull/252/head
William Ting 10 years ago
parent 77eddd3c0b
commit 737ccf85c1

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

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

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

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

@ -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()
Loading…
Cancel
Save