Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

add iteration test cases

  • Loading branch information...
commit 737ccf85c1a63cf3610ee2798ca669d3f6e96708 1 parent 77eddd3
@wting wting authored
View
1  dev-requirements.txt
@@ -1 +1,2 @@
flake8>=2.0.0
+testify
View
0  tests/__init__.py
No changes.
View
1  tests/autojump.py
View
1  tests/autojump_data.py
View
0  tests/autojump_data_test.py
No changes.
View
0  tests/autojump_test.py
No changes.
View
1  tests/autojump_utils.py
View
44 tests/autojump_utils_test.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()
Please sign in to comment.
Something went wrong with that request. Please try again.