view tests/test_unique.py @ 51:e1eb45c4763e

[compat] fix variable scoping for py3
author Jeff Hammel <k0scist@gmail.com>
date Sun, 17 Sep 2017 18:08:55 -0700
parents 4b20694b8a16
children 5916b04d0582
line wrap: on
line source

#!/usr/bin/env python

"""
test uniqueness of set elements
"""

import os
import unittest
from tvii.unique import unique
from tvii.unique import NotUnique

class TestUnique(unittest.TestCase):

    def test_positive(self):
        """ensure the unique functionality works as expected"""

        # true positive
        a_unique_value = [7] * 7
        assert unique(a_unique_value) == 7

    def test_negative(self):
        """what if a set is not unique?"""

        data = [1,2,3,4]
        try:
            unique(data)
            assert 1 == 0
        except NotUnique as e:
            assert (e is not None)
            assert isinstance(e, NotUnique)

if __name__ == '__main__':
    unittest.main()