tdd/generate_testcases.py
author amit
Tue, 07 Sep 2010 11:07:31 +0530
changeset 124 fe7f10950014
parent 113 38ba17aa202f
permissions -rw-r--r--
Changed name of Using_Linux_Tools to handout.rst to follow the standard

import random

def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

a = random.sample(xrange(100), 10)
b = random.sample(xrange(1000), 10)
c = random.sample(xrange(10000), 10)
c = random.sample(xrange(10000), 10)
d = random.sample(xrange(100000), 10)
e = random.sample(xrange(1000000), 10)
f = a + b + c + d + e
f.sort()
a = random.sample(xrange(100), 10)
b = random.sample(xrange(1000), 10)
c = random.sample(xrange(10000), 10)
d = random.sample(xrange(100000), 10)
e = random.sample(xrange(1000000), 10)
g = a + b + c + d + e

testcases = []
for item in f:
    a = f[random.randrange(0, len(f))]
    b = g[random.randrange(0, len(g))]
    gc = gcd(a, b)
    testcases.append([a, b, gc])

sortedcases = sorted(testcases, key=lambda case: case[0])

fil = open('/home/madhu/Desktop/gcdtest.dat', 'w')
for case in sortedcases:
    fil.write('%d, %d, %d\n' % (case[0], case[1], case[2]))

fil.close()