https://github.com/guma44/ushuffle
Raw File
Tip revision: be8f0d3e622a45a1898bc8e15e376f7d7a9b230b authored by Rafal Gumienny on 18 October 2017, 13:21:19 UTC
feat: Preparation for test release
Tip revision: be8f0d3
test_ushuffle.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""Tests for `ushuffle` package."""


import unittest

from ushuffle import Shuffler


class TestUshuffle(unittest.TestCase):
    """Tests for `ushuffle` package."""

    def setUp(self):
        """Set up test fixtures, if any."""
        self.seq = "ababcdcdabdcabvababab"
        self.shuffler = Shuffler(self.seq, 2)

    def test_sequence(self):
        """Test sequence."""
        self.assertEqual(self.shuffler.sequence, self.seq)

    def test_let_size(self):
        """Test let size."""
        self.assertEqual(self.shuffler.let_size, 2)

    def test_length(self):
        """Test length."""
        self.assertEqual(self.shuffler.length, len(self.seq))

    def test_print(self):
        """Just test the printing it is correct."""
        for i in range(10):
            seqres = self.shuffler.shuffle()
            print("original:", self.shuffler.sequence, "results:", seqres, self.shuffler.sequence == seqres)

if __name__ == '__main__':
    unittest.main()
back to top