예제 #1
0
 def test_many_files(self):
     NUM_TESTS = 100
     TEST_LENGTH = 20
     total_time = 0
     for i in range(NUM_TESTS):
         num_customers = int(random.uniform(TEST_LENGTH/2,TEST_LENGTH+1))
         num_products = int(random.uniform(TEST_LENGTH/2,TEST_LENGTH+1))
         file_generate.write_files(num_customers, num_products, "multi",CASE_PATH)
         
         names = self._get_names("multi")
         
         start = clock()
         print "Starting long file test (multi)... "
         #print len(customer_names)
         #print len(product_names)
         
         resultI = main.run_imperative(*names)
         
         print "imperative run time(s): " + str(clock()-start)
         total_time += (clock()-start)
         start = clock()
         
         resultF = main.run_functional(*names)
         self.assertEqual(resultI,resultF)
         total_time += (clock()-start)
         print "functional run time(s): " + str(clock()-start)
         
         
         start = clock()
     
     print "average time: " + str(total_time/NUM_TESTS)
예제 #2
0
 def test_large_file(self):
     names = self._get_names("large")
     
     start = clock()
     print "Starting long file test... "
     
     resultI = main.run_imperative(*names)
     
     print "imperative run time(s): " + str(clock()-start)
     start = clock()
     
     resultF = main.run_functional(*names)
     self.assertEqual(resultI,resultF)
     print "functional run time(s): " + str(clock()-start)