diff --git a/tests/test-007_validators/run.sh b/tests/test-007_validators/run.sh index c03b080..cd849e3 100644 --- a/tests/test-007_validators/run.sh +++ b/tests/test-007_validators/run.sh @@ -1,19 +1,19 @@ -#!/bin/bash -set -eo pipefail - -os="unix" -if [[ "$MACHINE" == "Windows" ]]; then - os="win" -fi - -# Loop through the versions v1, v2, v3, and v4 -for version in v1 v2 v3 v4; do - bash ../scripts/compile src/"$version".cpp - - # Loop through the test numbers 01, 02, 03, and 04 - for test_num in 01 02 03 04 05 06; do - bash ../scripts/test-ref "$version"-"$test_num" "$VALGRIND" ./"$version" --testOverviewLogFileName stderr < files/"$os"/input."$test_num" - done - - rm -f "$version" "$version".exe -done +#!/bin/bash +set -eo pipefail + +os="unix" +if [[ "$MACHINE" == "Windows" ]]; then + os="win" +fi + +# Loop through the versions v1, v2, v3, and v4 +for version in v1 v2 v3 v4; do + bash ../scripts/compile src/"$version".cpp + + # Loop through the test numbers 01, 02, 03, and 04 + for test_num in 01 02 03 04 05 06; do + bash ../scripts/test-ref "$version"-"$test_num" "$VALGRIND" ./"$version" --testOverviewLogFileName stderr < files/"$os"/input."$test_num" + done + + rm -f "$version" "$version".exe +done diff --git a/tests/test-007_validators/src/v1.cpp b/tests/test-007_validators/src/v1.cpp index e788313..794b2cf 100644 --- a/tests/test-007_validators/src/v1.cpp +++ b/tests/test-007_validators/src/v1.cpp @@ -1,27 +1,27 @@ -#include "testlib.h" - -using namespace std; - -int main(int argc, char *argv[]) { - registerValidation(argc, argv); - - int t = inf.readInt(1, 3, "t"); - inf.readEoln(); - - for (int tt = 1; tt <= t; tt++) { - setTestCase(tt + 1); - - int n = inf.readInt(1, 4, "n"); - inf.readSpace(); - inf.readInt(-2, 2, "l0"); - inf.readSpace(); - inf.readInt(-5, 5, "r[1]"); - inf.readEoln(); - - vector a = inf.readInts(n, 1, n, "a"); - ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); - inf.readEoln(); - } - - inf.readEof(); -} +#include "testlib.h" + +using namespace std; + +int main(int argc, char *argv[]) { + registerValidation(argc, argv); + + int t = inf.readInt(1, 3, "t"); + inf.readEoln(); + + for (int tt = 1; tt <= t; tt++) { + setTestCase(tt + 1); + + int n = inf.readInt(1, 4, "n"); + inf.readSpace(); + inf.readInt(-2, 2, "l0"); + inf.readSpace(); + inf.readInt(-5, 5, "r[1]"); + inf.readEoln(); + + vector a = inf.readInts(n, 1, n, "a"); + ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); + inf.readEoln(); + } + + inf.readEof(); +} diff --git a/tests/test-007_validators/src/v2.cpp b/tests/test-007_validators/src/v2.cpp index f8a9a71..b90f27f 100644 --- a/tests/test-007_validators/src/v2.cpp +++ b/tests/test-007_validators/src/v2.cpp @@ -1,27 +1,27 @@ -#include "testlib.h" - -using namespace std; - -int main(int argc, char *argv[]) { - registerValidation(argc, argv); - - int t = inf.readInt(1, 3, "~t"); - inf.readEoln(); - - for (int tt = 1; tt <= t; tt++) { - setTestCase(tt + 1); - - int n = inf.readInt(1, 4, "n~"); - inf.readSpace(); - inf.readInt(-2, 2, "l0l"); - inf.readSpace(); - inf.readInt(-5, 5, "r1d"); - inf.readEoln(); - - vector a = inf.readInts(n, 1, n, "a"); - ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); - inf.readEoln(); - } - - inf.readEof(); -} +#include "testlib.h" + +using namespace std; + +int main(int argc, char *argv[]) { + registerValidation(argc, argv); + + int t = inf.readInt(1, 3, "~t"); + inf.readEoln(); + + for (int tt = 1; tt <= t; tt++) { + setTestCase(tt + 1); + + int n = inf.readInt(1, 4, "n~"); + inf.readSpace(); + inf.readInt(-2, 2, "l0l"); + inf.readSpace(); + inf.readInt(-5, 5, "r1d"); + inf.readEoln(); + + vector a = inf.readInts(n, 1, n, "a"); + ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); + inf.readEoln(); + } + + inf.readEof(); +} diff --git a/tests/test-007_validators/src/v3.cpp b/tests/test-007_validators/src/v3.cpp index 5aaa300..52cf3c9 100644 --- a/tests/test-007_validators/src/v3.cpp +++ b/tests/test-007_validators/src/v3.cpp @@ -1,27 +1,27 @@ -#include "testlib.h" - -using namespace std; - -int main(int argc, char *argv[]) { - registerValidation(argc, argv); - - int t = inf.readInt(1, 3, "~t~"); - inf.readEoln(); - - for (int tt = 1; tt <= t; tt++) { - setTestCase(tt + 1); - - int n = inf.readInt(1, 4, "~n"); - inf.readSpace(); - inf.readInt(-2, 2, "l"); - inf.readSpace(); - inf.readInt(-5, 5, "r"); - inf.readEoln(); - - vector a = inf.readInts(n, 1, n, "~a"); - ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); - inf.readEoln(); - } - - inf.readEof(); -} +#include "testlib.h" + +using namespace std; + +int main(int argc, char *argv[]) { + registerValidation(argc, argv); + + int t = inf.readInt(1, 3, "~t~"); + inf.readEoln(); + + for (int tt = 1; tt <= t; tt++) { + setTestCase(tt + 1); + + int n = inf.readInt(1, 4, "~n"); + inf.readSpace(); + inf.readInt(-2, 2, "l"); + inf.readSpace(); + inf.readInt(-5, 5, "r"); + inf.readEoln(); + + vector a = inf.readInts(n, 1, n, "~a"); + ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); + inf.readEoln(); + } + + inf.readEof(); +} diff --git a/tests/test-007_validators/src/v4.cpp b/tests/test-007_validators/src/v4.cpp index 1f85451..8c2aa27 100644 --- a/tests/test-007_validators/src/v4.cpp +++ b/tests/test-007_validators/src/v4.cpp @@ -1,27 +1,27 @@ -#include "testlib.h" - -using namespace std; - -int main(int argc, char *argv[]) { - registerValidation(argc, argv); - - int t = inf.readInt(1, 3, "~t~"); - inf.readEoln(); - - for (int tt = 1; tt <= t; tt++) { - setTestCase(tt + 1); - - int n = inf.readInt(1, 4, "~n"); - inf.readSpace(); - inf.readInt(-2, 2, "l~"); - inf.readSpace(); - inf.readInt(-5, 5, "~r~"); - inf.readEoln(); - - vector a = inf.readInts(n, 1, n, "~a~"); - ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); - inf.readEoln(); - } - - inf.readEof(); -} +#include "testlib.h" + +using namespace std; + +int main(int argc, char *argv[]) { + registerValidation(argc, argv); + + int t = inf.readInt(1, 3, "~t~"); + inf.readEoln(); + + for (int tt = 1; tt <= t; tt++) { + setTestCase(tt + 1); + + int n = inf.readInt(1, 4, "~n"); + inf.readSpace(); + inf.readInt(-2, 2, "l~"); + inf.readSpace(); + inf.readInt(-5, 5, "~r~"); + inf.readEoln(); + + vector a = inf.readInts(n, 1, n, "~a~"); + ensuref(int(set(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)"); + inf.readEoln(); + } + + inf.readEof(); +}