Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.97 KB | None | 0 0
  1. import os
  2. import random
  3.  
  4. errors = 0
  5.  
  6. while(errors < 48):
  7.     a = random.randint(-10**20001, 10**20001)
  8.     b = random.randint(-10**20001, 10**20001)
  9.     c = random.randint(-10**10, 10**10)
  10.  
  11.     os.system("./cppA {0} {1} {2}".format(a, b, c))
  12.  
  13.     f = open('mylib', 'r')
  14.  
  15.     line = f.readline()
  16.     if(line != str(int(a * c == c * (b - 1))) + '\n'):
  17.         errors = errors + 1
  18.         temp = open(str(errors) + ' in test 1', 'w')
  19.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 1".format(a, b, c, line, str(int(a * c == c * (b - 1))) + '\n'))
  20.         temp.close()
  21.         continue
  22.  
  23.     line = f.readline()
  24.     if(line != str(int(a + 5 < b + 1)) + '\n'):
  25.         errors = errors + 1
  26.         temp = open(str(errors) + ' in test 2', 'w')
  27.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 2".format(a, b, c, line, str(int(a + 5 < b + 1)) + '\n'))
  28.         temp.close()
  29.         continue
  30.  
  31.     line = f.readline()
  32.     if(line != str(int(a <= b)) + '\n'):
  33.         errors = errors + 1
  34.         temp = open(str(errors) + ' in test 3', 'w')
  35.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 3".format(a, b, c, line, str(int(a <= b)) + '\n'))
  36.         temp.close()
  37.         continue
  38.  
  39.     line = f.readline()
  40.     if(line != str(int(a > b - 5)) + '\n'):
  41.         errors = errors + 1
  42.         temp = open(str(errors) + ' in test 4', 'w')
  43.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 4".format(a, b, c, line, str(int(a > b - 5)) + '\n'))
  44.         temp.close()
  45.         continue
  46.  
  47.     line = f.readline()
  48.     if(line != str(int(a >= b - 5)) + '\n'):
  49.         errors = errors + 1
  50.         temp = open(str(errors) + ' in test 5', 'w')
  51.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 5".format(a, b, c, line, str(int(a >= b - 5)) + '\n'))
  52.         temp.close()
  53.         continue
  54.  
  55.     line = f.readline()
  56.     if(line != str(int(a != b * c)) + '\n'):
  57.         errors = errors + 1
  58.         temp = open(str(errors) + ' in test 6', 'w')
  59.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 6".format(a, b, c, line, str(int(a != b * c)) + '\n'))
  60.         temp.close()
  61.         continue
  62.  
  63.     line = f.readline()
  64.     if(line != str(int(a == -b)) + '\n'):
  65.         errors = errors + 1
  66.         temp = open(str(errors) + ' in test 7', 'w')
  67.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 7".format(a, b, c, line, str(int(a == -b)) + '\n'))
  68.         temp.close()
  69.         continue
  70.  
  71.     line = f.readline()
  72.     if(line != str((123 + c) * 2**63) + '\n'):
  73.         errors = errors + 1
  74.         temp = open(str(errors) + ' in test 8', 'w')
  75.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 8".format(a, b, c, line, str((123 + c) * 2**63) + '\n'))
  76.         temp.close()
  77.         continue
  78.  
  79.     a = a + b
  80.     b = a - b
  81.     a = a - b
  82.  
  83.     line = f.readline()
  84.     if(line != str(a + b) + '\n'):
  85.         errors = errors + 1
  86.         temp = open(str(errors) + ' in test 9', 'w')
  87.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 9".format(a, b, c, line, str(a + b) + '\n'))
  88.         temp.close()
  89.         continue
  90.  
  91.     line = f.readline()
  92.     if(line != str(a - b) + '\n'):
  93.         errors = errors + 1
  94.         temp = open(str(errors) + ' in test 10', 'w')
  95.         temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 10".format(a, b, c, line, str(a - b) + '\n'))
  96.         temp.close()
  97.         continue
  98.  
  99.     line = f.readline()
  100.     if((line != str(a * b) + '\n' and (a * b < int('9'*27000))) or (a * b >= int('9'*27000) and line != 'Overflow' + '\n')):
  101.         errors = errors + 1
  102.         temp = open(str(errors) + ' in test 11', 'w')
  103.         if(a*b < int('9' * 27000)):
  104.             temp.write("{0} {1} {2} \n got:{3} \n expected:{4} in test 11".format(a, b, c, line, str(a * b) + '\n'))
  105.         else:
  106.             temp.write("{0} {1} {2} \n got:{3} \n expected:Overflow\n in test 11".format(a, b, c, line))
  107.         temp.close()
  108.         continue
  109.    
  110.     f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement