mirror of https://github.com/wting/autojump
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
11 years ago
|
#!/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()
|