#!/bin/bash
number_test=1000
echo "SKA TEST"
echo "Compiling..."
g++ -std=c++11 ska.cpp -o ska
g++ -std=c++11 ska_test.cpp -o ska_test
g++ -std=c++11 B.cpp -o B
echo "Compiling - OK"
echo "Small TESTS"
for((i=1;i<=number_test;i++))
do
echo "Test nr "$i
./ska_test 100 > test.in
./ska < test.in > ans.out
./B < test.in > bans.out
if ! diff -bB ans.out bans.out ;
then
echo "ERROR:"
cat test.in
echo "Your answer: "
cat bans.out
echo "Correct answer: "
cat ans.out
exit
fi
done
echo "Small TESTS - OK"
echo "Middle TESTS"
for((i=1;i<=number_test;i++))
do
echo "Test nr "$i
./ska_test 10000 > test.in
./ska < test.in > ans.out
./B < test.in > bans.out
if ! diff -bB ans.out bans.out ;
then
echo "ERROR:"
cat test.in
echo "Your answer: "
cat bans.out
echo "Correct answer: "
cat ans.out
exit
fi
done
echo "Middle TESTS - OK"
echo "Big TESTS"
for((i=1;i<=number_test;i++))
do
echo "Test nr "$i
./ska_test 1000000 > test.in
./ska < test.in > ans.out
./B < test.in > bans.out
if ! diff -bB ans.out bans.out ;
then
echo "ERROR:"
cat test.in
echo "Your answer: "
cat bans.out
echo "Correct answer: "
cat ans.out
exit
fi
done
echo "Big TESTS - OK"
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}