mirror of https://gitlab.com/pamhyr/pamhyr2
tests: Add tests for flatten function.
parent
fdac834d48
commit
b79c5b30c0
|
|
@ -20,7 +20,69 @@ import os
|
||||||
import unittest
|
import unittest
|
||||||
import tempfile
|
import tempfile
|
||||||
|
|
||||||
from tools import parse_command_line
|
from tools import flatten, parse_command_line
|
||||||
|
|
||||||
|
|
||||||
|
class FlattenTestCase(unittest.TestCase):
|
||||||
|
def test_flatten_0(self):
|
||||||
|
input = []
|
||||||
|
output = []
|
||||||
|
|
||||||
|
res = flatten(input)
|
||||||
|
|
||||||
|
self.assertEqual(len(res), len(output))
|
||||||
|
for i, o in enumerate(output):
|
||||||
|
self.assertEqual(res[i], o)
|
||||||
|
|
||||||
|
def test_flatten_1(self):
|
||||||
|
input = [['foo']]
|
||||||
|
output = ['foo']
|
||||||
|
|
||||||
|
res = flatten(input)
|
||||||
|
|
||||||
|
self.assertEqual(len(res), len(output))
|
||||||
|
for i, o in enumerate(output):
|
||||||
|
self.assertEqual(res[i], o)
|
||||||
|
|
||||||
|
def test_flatten_2(self):
|
||||||
|
input = [['foo', 'bar']]
|
||||||
|
output = ['foo', 'bar']
|
||||||
|
|
||||||
|
res = flatten(input)
|
||||||
|
|
||||||
|
self.assertEqual(len(res), len(output))
|
||||||
|
for i, o in enumerate(output):
|
||||||
|
self.assertEqual(res[i], o)
|
||||||
|
|
||||||
|
def test_flatten_3(self):
|
||||||
|
input = [['foo'], ['bar']]
|
||||||
|
output = ['foo', 'bar']
|
||||||
|
|
||||||
|
res = flatten(input)
|
||||||
|
|
||||||
|
self.assertEqual(len(res), len(output))
|
||||||
|
for i, o in enumerate(output):
|
||||||
|
self.assertEqual(res[i], o)
|
||||||
|
|
||||||
|
def test_flatten_4(self):
|
||||||
|
input = [['foo'], ['bar', 'baz'], ['bazz']]
|
||||||
|
output = ['foo', 'bar', 'baz', 'bazz']
|
||||||
|
|
||||||
|
res = flatten(input)
|
||||||
|
|
||||||
|
self.assertEqual(len(res), len(output))
|
||||||
|
for i, o in enumerate(output):
|
||||||
|
self.assertEqual(res[i], o)
|
||||||
|
|
||||||
|
def test_flatten_5(self):
|
||||||
|
input = [['foo'], ['bar', ['baz']], ['bazz']]
|
||||||
|
output = ['foo', 'bar', ['baz'], 'bazz']
|
||||||
|
|
||||||
|
res = flatten(input)
|
||||||
|
|
||||||
|
self.assertEqual(len(res), len(output))
|
||||||
|
for i, o in enumerate(output):
|
||||||
|
self.assertEqual(res[i], o)
|
||||||
|
|
||||||
|
|
||||||
class ToolsCMDParserTestCase(unittest.TestCase):
|
class ToolsCMDParserTestCase(unittest.TestCase):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue