tdd/generate_testcases.py
author Puneeth Chaganti <punchagan@fossee.in>
Sun, 30 Jan 2011 11:13:06 +0530
changeset 139 d309b09761b9
parent 113 38ba17aa202f
permissions -rw-r--r--
vcs: Add note about binary files in handout Added a note about using binary files in a version control system and the diffs that would appear.

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()