コード例 #1
0
class TestFactoryManager(unittest.TestCase):
    def setUp(self):
        self.factorManager = FactorManager()

    def test_simple_array(self):
        input_list = [10, 5, 2, 20]
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {10: [5, 2], 5: [], 2: [], 20: [10, 5, 2]}
        self.assertEqual(expected_return, return_list)

    def test_empty_array(self):
        input_list = []
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {}
        self.assertEqual(expected_return, return_list)

    def test_repeating_array(self):
        input_list = [20, 20, 2, 20, 20]
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {
            20: [2],
            2: [],
        }
        self.assertEqual(expected_return, return_list)

    def test_caching_array(self):
        self.factorManager = FactorManager(cache=True)
        input_list = [10, 5, 2, 20]
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {10: [5, 2], 5: [], 2: [], 20: [10, 5, 2]}
        self.assertEqual(expected_return, return_list)
        return_list = self.factorManager.return_factor(input_list)
        self.assertEqual(expected_return, return_list)
コード例 #2
0
 def test_caching_array(self):
     self.factorManager = FactorManager(cache=True)
     input_list = [10, 5, 2, 20]
     return_list = self.factorManager.return_factor(input_list)
     expected_return = {10: [5, 2], 5: [], 2: [], 20: [10, 5, 2]}
     self.assertEqual(expected_return, return_list)
     return_list = self.factorManager.return_factor(input_list)
     self.assertEqual(expected_return, return_list)
コード例 #3
0
ファイル: views.py プロジェクト: wenzou/avant_challenge
def form():
    if request.method == 'POST':
        factor_manager = FactorManager()
        #probably want some proper form validation later
        input1 = request.form['input1']
        list = input1.split(',')
        try:
            return_data = factor_manager.return_factor(map(int, list))
            return render_template('form_submit.html', error='', return_data=return_data)
        except Exception as e:
            return render_template('form_submit.html', error='Error has occurred', return_data='')

    else:
        return render_template('form_submit.html')
コード例 #4
0
ファイル: tests.py プロジェクト: wenzou/avant_challenge
class TestFactoryManager(unittest.TestCase):

    def setUp(self):
        self.factorManager = FactorManager()

    def test_simple_array(self):
        input_list = [10,5, 2, 20]
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {
            10: [5, 2],
            5: [],
            2: [],
            20: [10, 5, 2]
        }
        self.assertEqual(expected_return, return_list)

    def test_empty_array(self):
        input_list = []
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {}
        self.assertEqual(expected_return, return_list)

    def test_repeating_array(self):
        input_list = [20,20, 2, 20, 20]
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {
            20: [2],
            2: [],
        }
        self.assertEqual(expected_return, return_list)

    def test_caching_array(self):
        self.factorManager = FactorManager(cache=True)
        input_list = [10,5, 2, 20]
        return_list = self.factorManager.return_factor(input_list)
        expected_return = {
            10: [5, 2],
            5: [],
            2: [],
            20: [10, 5, 2]
        }
        self.assertEqual(expected_return, return_list)
        return_list = self.factorManager.return_factor(input_list)
        self.assertEqual(expected_return, return_list)
コード例 #5
0
ファイル: tests.py プロジェクト: wenzou/avant_challenge
 def test_caching_array(self):
     self.factorManager = FactorManager(cache=True)
     input_list = [10,5, 2, 20]
     return_list = self.factorManager.return_factor(input_list)
     expected_return = {
         10: [5, 2],
         5: [],
         2: [],
         20: [10, 5, 2]
     }
     self.assertEqual(expected_return, return_list)
     return_list = self.factorManager.return_factor(input_list)
     self.assertEqual(expected_return, return_list)
コード例 #6
0
ファイル: tests.py プロジェクト: wenzou/avant_challenge
 def setUp(self):
     self.factorManager = FactorManager()
コード例 #7
0
 def setUp(self):
     self.factorManager = FactorManager()