Advertisement
Guest User

Untitled

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