Пример #1
0
    def __init__(self, source_table_name, random_method='single', random_min=1, random_max=1):
        super(TableValue, self).__init__()

        self.source_table = Table(source_table_name)
        if random_method == 'single':
            self.value = self.source_table.results()[0]
        else:
            self.value = None
        print(self.value)
        self.random_method = random_method
        self.random_min = random_min
        self.random_max = random_max
Пример #2
0
    def test_table_adding_options(self):
        t = Table('test', load_from_name=False)
        t.add_option(1, 2, 'result1', leads_to=None, identifier='first0')
        t.add_option(3, 3, 'result2', leads_to=None, identifier='first1')

        self.assertEqual(t.get_result(index=1), 'result1')
        self.assertEqual(t.get_result(index=2), 'result1')
        self.assertEqual(t.get_result(index=3), 'result2')
Пример #3
0
class TableValue(object):
    def __init__(self, source_table_name, random_method='single', random_min=1, random_max=1):
        super(TableValue, self).__init__()

        self.source_table = Table(source_table_name)
        if random_method == 'single':
            self.value = self.source_table.results()[0]
        else:
            self.value = None
        print(self.value)
        self.random_method = random_method
        self.random_min = random_min
        self.random_max = random_max

    def get_random(self, return_as_option=False):
        if self.random_method is 'multiple':
            self.value = self.source_table.multiple_randoms(min=self.random_min, max=self.random_max)
        else:
            if return_as_option:
                self.value = self.source_table.random_option()
            else:
                self.value = self.source_table.random_result()
        return self.value
Пример #4
0
 def test_constructor_without_load(self):
     t = Table('test', load_from_name=False)
     self.assertEqual(t.max, 0)
Пример #5
0
 def test_result_string_chain(self):
     t1 = Table('test')
Пример #6
0
 def test_random_option(self):
     t1 = Table('test')
     random_chain, array = t1.get_random_chain_string(first_index=1)
     print(array)
     self.assertTrue(True)
Пример #7
0
 def test_chaining_decoding(self):
     t1 = Table('test')
     chain = t1.get_result_chain_string(1, 1)
     decoded = t1.decode_table_chain_string(chain)
     print(decoded)
     self.assertTrue(True)
Пример #8
0
 def test_chaining_tables(self):
     t1 = Table('test', load_from_name=True)
     chain = t1.get_result_chain_string(1, 1, 1)
     self.assertEqual(str(chain), 'test:test01|test02:test0201')
Пример #9
0
 def test_table_random_result(self):
     t = Table('test', load_from_name=False)
     t.add_option(1, 1, 'result', leads_to=None, identifier='first')
     result = t.random_result()
     self.assertEqual(result, 'result')
Пример #10
0
 def test_constructor(self):
     t = Table('test')
     print(t)
     self.assertEqual(t.max, 3)