all: build run testfiles tarfile

build: testen.class Makefile


testen.class: testen.java Makefile
	javac testen.java
	
Main.class: Main.java Makefile
	javac Main.java	

run: testen.java Makefile
	java testen --debug
	
testfiles: Main.class testen.class Makefile
	echo "aaaaabaaaaa" > testen.i1	
	java Main	<testen.i1 >testen.o1
	#'a5'b'a5
	cat testen.o1

	echo "aaaaaaaaaa" >  testen.i2
	java Main <testen.i2 >testen.o2
	#FALSCHE EINGABE
	cat testen.o2

  
	echo "'''abb'" > testen.i3
	java Main <testen.i3 >testen.o3
	#'''3'a'b2'''
	cat testen.o3

	echo "aa'''" > testen.i4
	java Main <testen.i4 >testen.o4
	#'a3''3
	cat testen.o4

	echo "0123456789012345678901234567890" > testen.i5
	java Main <testen.i5 >testen.o5
	#FALSCHE EINGABE
	cat testen.o5
	
tarfile: testen.class Makefile
	tar -cf 2011.tar testen.java testen.i* testen.o* 
	cd 148; tar -rf ../2011.tar 148.txt; cd ..
	cd 197;	tar -rf ../2011.tar 197.txt; cd ..
	cd 29; 	tar -rf ../2011.tar 29.txt; cd ..
	cd 9;	tar -rf ../2011.tar 9.txt; cd ..
	
	tar -tf 2011.tar
		

#	  isOk &= test_runlen_helper( log, "", "", false );
#  	isOk &= test_runlen_helper( log, "ab", "ab", false );
#  	isOk &= test_runlen_helper( log, "abba", "a'b2'a", false );
#  	isOk &= test_runlen_helper( log, "bba", "'b2'a", false );
#  	isOk &= test_runlen_helper( log, "aaaaabaaaaa", "'a5'b'a5", false );
#  	isOk &= test_runlen_helper( log, "aaaaaaaaaa", "", true ); // mehr als 9
#  	isOk &= test_runlen_helper( log, "'''", "'''3", false ); 
#  	isOk &= test_runlen_helper( log, "aa'''", "'a2''3", false ); 
#  	isOk &= test_runlen_helper( log, "'aa'''", "'''a2''3", false ); 
#  	isOk &= test_runlen_helper( log, "0123456789012345678901234567890", "", true ); // länger als 30 zeichen