build "go build -o solution ." timeout 10s group("basic") { weight = 0.2 timeout = 2s test("empty one element") { stdin = "1\n42\n" stdout = "42\n" } test("already sorted") { stdin = "3\n1 2 3\n" stdout = "1 2 3\n" } test("reverse order") { stdin = "4\n4 3 2 1\n" stdout = "1 2 3 4\n" } } group("main") { weight = 0.5 test("basic") { stdin = "5\n1 3 2 5 4\n" stdout = "1 2 3 4 5\n" } test("negative numbers") { stdin = "5\n-3 1 -1 0 2\n" stdout = "-3 -1 0 1 2\n" } test("same numbers") { stdin = "4\n5 5 5 5\n" stdout = "5 5 5 5\n" } test("multiline stdin") { stdin = """ 6 100 -50 0 75 -25 50 """ stdout = "-50 -25 0 50 75 100\n" } } group("file-pattern") { weight = 0.3 timeout = 5s pattern { input = "testdata/*/input.txt" output = "testdata/*/output.txt" } }