https://github.com/guma44/ushuffle
Tip revision: be8f0d3e622a45a1898bc8e15e376f7d7a9b230b authored by Rafal Gumienny on 18 October 2017, 13:21:19 UTC
feat: Preparation for test release
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()