From 737ccf85c1a63cf3610ee2798ca669d3f6e96708 Mon Sep 17 00:00:00 2001 From: William Ting Date: Tue, 31 Dec 2013 16:33:32 -0600 Subject: [PATCH] add iteration test cases --- dev-requirements.txt | 1 + tests/__init__.py | 0 tests/autojump.py | 1 + tests/autojump_data.py | 1 + tests/autojump_data_test.py | 0 tests/autojump_test.py | 0 tests/autojump_utils.py | 1 + tests/autojump_utils_test.py | 44 ++++++++++++++++++++++++++++++++++++ 8 files changed, 48 insertions(+) create mode 100644 tests/__init__.py create mode 120000 tests/autojump.py create mode 120000 tests/autojump_data.py create mode 100644 tests/autojump_data_test.py create mode 100644 tests/autojump_test.py create mode 120000 tests/autojump_utils.py create mode 100644 tests/autojump_utils_test.py diff --git a/dev-requirements.txt b/dev-requirements.txt index 0dd530e..a8430c6 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -1 +1,2 @@ flake8>=2.0.0 +testify diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/autojump.py b/tests/autojump.py new file mode 120000 index 0000000..4581d70 --- /dev/null +++ b/tests/autojump.py @@ -0,0 +1 @@ +../bin/autojump \ No newline at end of file diff --git a/tests/autojump_data.py b/tests/autojump_data.py new file mode 120000 index 0000000..764136f --- /dev/null +++ b/tests/autojump_data.py @@ -0,0 +1 @@ +../bin/autojump_data.py \ No newline at end of file diff --git a/tests/autojump_data_test.py b/tests/autojump_data_test.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/autojump_test.py b/tests/autojump_test.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/autojump_utils.py b/tests/autojump_utils.py new file mode 120000 index 0000000..d9b39af --- /dev/null +++ b/tests/autojump_utils.py @@ -0,0 +1 @@ +../bin/autojump_utils.py \ No newline at end of file diff --git a/tests/autojump_utils_test.py b/tests/autojump_utils_test.py new file mode 100644 index 0000000..0d9a442 --- /dev/null +++ b/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()