示例#1
0
import sys

ARGS_COUNT = 0
if len(sys.argv) < ARGS_COUNT:
	print("Missing arguments")
	sys.exit(1)

from task import sumNumbersWithoutRed

##

result = 0

with open("in.txt") as file:
	data = file.read()
	result = sumNumbersWithoutRed(data)


##

print("The result is '\033[1;33m{}\033[1;m'".format(result))
sys.exit(0)
示例#2
0
sys.path.insert(0, "../")
from tester import Tester
t = Tester()

##

from task import sumNumbers, sumNumbersWithoutRed

## write tests here --

# part 1
t.test("array", sumNumbers("[1,2,3]"), 6); 
t.test("negative value", sumNumbers("[1,4,-3]"), 2); 
t.test("nested json with red value", sumNumbers("{\"a\": [1,3], \"b\":{\"color\": \"red\",\"number\":-3,\"data\":{\"x\":5}}}"), 6);
t.test("nested json", sumNumbers("[{\"a\":5}, 3, [1, {\"red\": \"not-red\", \"x\": 6}, {\"n\": -50, \"green\":\"red\"}]]"), -35) 

# part 2
t.test("array", sumNumbersWithoutRed("[1,2,3]"), 6); 
t.test("negative value", sumNumbersWithoutRed("[1,4,-3]"), 2); 
t.test("nested json with red value", sumNumbersWithoutRed("{\"a\": [1,3], \"b\":{\"color\": \"red\",\"number\":-3,\"data\":{\"x\":5}}}"), 4);
t.test("nested json", sumNumbersWithoutRed("[{\"a\":5}, 3, [1, {\"red\": \"not-red\", \"x\": 6}, {\"n\": -50, \"green\":\"red\"}]]"), 15) 


## -- end of tests

if t.report() == True:
	ARGUMENTS = []
	print("Running 'run.py' process with arguments {}".format(ARGUMENTS))
	print("---")
	args = ["python", "run.py"] + ARGUMENTS
	p = subprocess.Popen(args)