added all past projects

This commit is contained in:
Hannes
2017-11-10 00:13:57 +01:00
parent 5f63f0c599
commit 8c94608805
1391 changed files with 109456 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
1. Die Klassen "TestSuite", "ExpectionInputStream", "ExpectionOutputStream" in das Projekt kopieren.
2. Beim Start der TestSuite-Klasse wird nach dem Ordner der Testfälle gefragt,
berücksichtige dabei dass der Projekt Ordner als Start-Verzeichnis gilt.
3. Danach wird nach der zu testenden Klasse gefragt, gebe hier einfach den Namen der Klasse im Package
"edu.kit.informatik" an, die als Main-Klasse gehandelt wird.
4. Die test-Dateien müssen so benannt sein: "*.test" und forlgender formatierung folgen:
- Ein Testfall wird dargestellt als: <expected> : "<actual>"
- Wobei 'expected' eine Zeichenkette über mehrere Zeilen sein kann, die dem
regulären Ausdruck [a-zA-Z0-9\\s]+ entspricht. 'expected' stellt dabei die erwartete Ausgabe dar.
'expected' muss entweder "true", "false", einer Zahl oder einer Zeichenkette
gekennzeichnet durch " entsprechen.
'expected' kann nur als Zeichenkette mehrzeilig sein, solange der Zeilenumsprung
in den " ist.
- und 'actual' eine Zeichenkette über eine Zeile sein kann, die dem regulären Ausdruck
[a-zA-Z0-9\\s-;]+ entspricht. 'actual' stellt dabei die Eingabe eines Befehls dar.
- Die Kommandozeilenargumente werden dargestellt als:
<"cmd1";"cmd2";...>
Wobei cmd1 ein Kommandozeilenargument darstellt.
Die Kommandozeilenargumente müssen in der ersten Zeile der .test-Datei stehen.
5. Ein Beispiel für den Test-Fall auf dem Aufgabenblatt:
<"src\edu\kit\informatik\tests\test.graph">
6 : "search bB;d;route"
"bB Aa C d" : "route bB;d;route"
"bB Aa C d
bB Aa d
bB C Aa d
bB C d" : "route bB;d;all"
"Aa
C" : "nodes bB"

View File

@@ -0,0 +1,20 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
#Errors
00err : "insert "
00err : "insert null"
00err : "insert null;null;;"
00err : "insert null;null;null;null"
00err : "insert null;null;null;null;null;null"
00err : "insert Aa;EE;Cee;1"
00err : "insert Aa;EE;1;dee"
00err : "insert Aa;Aa;5;4"
00err : "insert Aa;bb;10;5"
00err : "insert bB;d;50000000000;5"
#00err : "insert Aa;Aa;-5;4"
00err : "insert bB;d;1;0"
00err : "insert bB;d;0;0"
#Works
"OK" : "insert Aa;ee;1;10"
"OK" : "insert bB;d;2;5"
#"OK" : "insert --;d;2;5"

View File

@@ -0,0 +1,10 @@
Error, vertex not found
Aa
bB
d
OK
C
Aa
bB
d
ee

View File

@@ -0,0 +1,6 @@
OK
C
C
d
Error, edge can't be removed
OK

View File

@@ -0,0 +1,18 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, vertex not found
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, vertex not found
Error, vertex not found
bB
C
d
bB
C
d
Aa
bB
d
Aa
C
Aa
C

View File

@@ -0,0 +1,8 @@
6
bB Aa C d
bB Aa C d
bB Aa d
bB C Aa d
bB C d
Aa
C

View File

@@ -0,0 +1,10 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
OK
OK
OK
OK
OK

View File

@@ -0,0 +1,6 @@
OK
OK
OK
OK
OK

View File

@@ -0,0 +1,7 @@
OK
OK
OK
OK
OK
Error, vertex not found
Error, edge contains vertices that have not been initilized

View File

@@ -0,0 +1,97 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, vertex not found
Error, vertex not found
Error, vertex not found
Error, vertex not found
Aa
Aa
Aa
Aa
Aa bB
Aa bB
Aa bB
Aa bB
Aa C bB
Aa d C bB
Aa C
Aa C
Aa C
Aa bB C
Aa C
Aa d C
Aa C d
Aa C d
Aa C d
Aa bB C d
Aa C d
Aa d
bB
bB
bB
bB
bB Aa
bB Aa
bB Aa
bB Aa
bB C Aa
bB C d Aa
bB C
bB Aa C
bB C
bB Aa C
bB Aa d C
bB C
bB C d
bB Aa C d
bB C d
bB Aa C d
bB Aa d
bB C Aa d
bB C d
C
C
C
C
C Aa
C Aa
C Aa
C Aa
C bB Aa
C d Aa
C bB
C Aa bB
C bB
C Aa bB
C bB
C d Aa bB
C d
C d
C d
C Aa d
C bB Aa d
C d
d
d
d
d
d C Aa
d C Aa
d C Aa
d Aa
d C Aa
d C bB Aa
d C bB
d C Aa bB
d C bB
d Aa bB
d Aa C bB
d C Aa bB
d C bB
d C
d C
d C
d Aa bB C
d Aa C
d C

View File

@@ -0,0 +1,55 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, vertex not found
Error, vertex not found
Error, vertex not found
Error, vertex not found
0
0
0
3
1
10
4
2
20
5
5
50
0
0
0
3
1
10
2
3
29
3
6
73
0
0
0
4
2
20
2
3
29
1
3
10
0
0
0
5
5
50
3
6
73
1
3
10

View File

@@ -0,0 +1 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])

View File

@@ -0,0 +1 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])

View File

@@ -0,0 +1,68 @@
A
B
C
D
E
F
G
--
A;B;2;5
A;C;100;2
B;D;100;60
B;E;300;20
C;F;4;4
C;G;20;6
B
C
A
D
E
A
F
G
B
B
C
C
A B
A B
A B
A B
5
2
29
A C
A C
A C
A C
2
100
10004
A B D
A B D
A B D
A B D
65
102
14629
A B E
A B E
A B E
A B E
25
302
91829
A C F
A C F
A C F
A C F
6
104
10852
A C G
A C G
A C G
A C G
8
120
14464

View File

@@ -0,0 +1,12 @@
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Error, please use a valid command (valid commands: 'quit' 'info' 'vertices' 'nodes <City>' 'remove <firstCity>;<secondCity>' 'insert <firstCity>;<secondCity>;<distanceKilometer>;<distanceMinutes>' 'route <startCity>;<destinationCity>;<time|route|optimal|all>' 'search <startCity>;<destinationCity>;<time|route|optimal>' [numbers can't be zero or less])
Aa
bB
C
d
OK
OK
OK
OK
OK

View File

@@ -0,0 +1,22 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
#Errors
00err : "nodes "
00err : "nodes null"
00err : "nodes ;;"
00err : "nodes e"
00err : "nodes cc"
#Nodes of all
"bB
C
d" : "nodes Aa"
"bB
C
d" : "nodes aa"
"Aa
bB
d" : "nodes C"
"Aa
C" : "nodes d"
"Aa
C" : "nodes bB"

View File

@@ -0,0 +1,11 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
00err : "nodes ee"
"Aa
bB
d" : "nodes C"
"OK" : "insert C;ee;2;13"
"C" : "nodes ee"
"Aa
bB
d
ee" : "nodes C"

View File

@@ -0,0 +1,7 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
"OK" : "remove bB;Aa"
"C" : "nodes bB"
"C
d" : "nodes Aa"
00err : "remove Aa;bB"
"OK" : "remove C;Aa"

View File

@@ -0,0 +1,9 @@
<"C:\Eclipse\workspace\Final01\src\edu\kit\informatik\tests\test.graph">
6 : "search bB;d;route"
"bB Aa C d" : "route bB;d;route"
"bB Aa C d
bB Aa d
bB C Aa d
bB C d" : "route bB;d;all"
"Aa
C" : "nodes bB"

View File

@@ -0,0 +1,16 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
#init
#Errors
00err : "remove "
00err : "remove null;"
00err : "remove null;null;null"
00err : "remove ;"
"OK" : "remove C;d"
"OK" : "remove bB;C"
"OK" : "remove d;aa"
"OK" : "remove aa;c"
"OK" : "remove aa;bb"
"
" : "info"

View File

@@ -0,0 +1,9 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
"OK" : "remove C;bB"
"OK" : "remove C;d"
"OK" : "remove Aa;d"
"OK" : "remove Aa;bB"
"OK" : "remove Aa;C"
"
" : "info"

View File

@@ -0,0 +1,8 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
"OK" : "remove bB;C"
"!Cok" : "remove C;d"
"OK" : "remove Aa;d"
"OK" : "remove Aa;C"
"OK" : "remove Aa;bB"
00err : "nodes Aa"
00err : "insert Aa;ee;10;5"

View File

@@ -0,0 +1,120 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
#72 Testcases
#Errors
00err : "route "
00err : "route null;null;null"
00err : "route null;null;null;null"
00err : "route null;null;time"
00err : "route null;null;route"
00err : "route null;null;optimal"
00err : "route ceee;deeee;optimal;"
#Aa to all others
"Aa" : "route Aa;Aa;time"
"Aa" : "route Aa;Aa;route"
"Aa" : "route Aa;Aa;optimal"
"Aa" : "route Aa;Aa;all"
"Aa bB" : "route Aa;bB;time"
"Aa bB" : "route Aa;bB;route"
"Aa bB" : "route Aa;bB;optimal"
"Aa bB
Aa C bB
Aa d C bB" : "route Aa;bB;all"
"Aa C" : "route Aa;C;time"
"Aa C" : "route Aa;C;route"
"Aa C" : "route Aa;C;optimal"
"Aa bB C
Aa C
Aa d C" : "route Aa;C;all"
"Aa C d" : "route Aa;d;time"
"Aa C d" : "route Aa;d;route"
"Aa C d" : "route Aa;d;optimal"
"Aa bB C d
Aa C d
Aa d" : "route Aa;d;all"
#bB to all others
"bB" : "route bB;bB;time"
"bB" : "route bB;bB;route"
"bB" : "route bB;bB;optimal"
"bB" : "route bB;bB;all"
"bB Aa" : "route bB;Aa;time"
"bB Aa" : "route bB;Aa;route"
"bB Aa" : "route bB;Aa;optimal"
"bB Aa
bB C Aa
bB C d Aa" : "route bB;Aa;all"
"bB C" : "route bB;C;time"
"bB Aa C" : "route bB;C;route"
"bB C" : "route bB;C;optimal"
"bB Aa C
bB Aa d C
bB C" : "route bB;C;all"
"bB C d" : "route bB;d;time"
"bB Aa C d" : "route bB;d;route"
"bB C d" : "route bB;d;optimal"
"bB Aa C d
bB Aa d
bB C Aa d
bB C d" : "route bB;d;all"
#C to all others
"C" : "route C;C;time"
"C" : "route C;C;route"
"C" : "route C;C;optimal"
"C" : "route C;C;all"
"C Aa" : "route C;Aa;time"
"C Aa" : "route C;Aa;route"
"C Aa" : "route C;Aa;optimal"
"C Aa
C bB Aa
C d Aa" : "route C;Aa;all"
"C bB" : "route C;bB;time"
"C Aa bB" : "route C;bB;route"
"C bB" : "route C;bB;optimal"
"C Aa bB
C bB
C d Aa bB" : "route C;bB;all"
"C d" : "route C;d;time"
"C d" : "route C;d;route"
"C d" : "route C;d;optimal"
"C Aa d
C bB Aa d
C d" : "route C;d;all"
#d to all others
"d" : "route d;d;time"
"d" : "route d;d;route"
"d" : "route d;d;optimal"
"d" : "route d;d;all"
"d C Aa" : "route d;Aa;time"
"d C Aa" : "route d;Aa;route"
"d C Aa" : "route d;Aa;optimal"
"d Aa
d C Aa
d C bB Aa" : "route d;Aa;all"
"d C bB" : "route d;bB;time"
"d C Aa bB" : "route d;bB;route"
"d C bB" : "route d;bB;optimal"
"d Aa bB
d Aa C bB
d C Aa bB
d C bB" : "route d;bB;all"
"d C" : "route d;C;time"
"d C" : "route d;C;route"
"d C" : "route d;C;optimal"
"d Aa bB C
d Aa C
d C" : "route d;C;all"

View File

@@ -0,0 +1,78 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
#55 Testcases
#Errors
00err : "search "
00err : "search null;null;null"
00err : "search null;null;null;null"
00err : "search null;null;time"
00err : "search null;null;route"
00err : "search null;null;optimal"
00err : "search ceee;deeee;optimal;"
#Aa to all others
0 : "search Aa;Aa;time"
0 : "search Aa;Aa;route"
0 : "search Aa;Aa;optimal"
3 : "search Aa;bB;time"
1 : "search Aa;bB;route"
10 : "search Aa;bB;optimal"
4 : "search Aa;C;time"
2 : "search Aa;C;route"
20 : "search Aa;C;optimal"
5 : "search Aa;d;time"
5 : "search Aa;d;route"
50 : "search Aa;d;optimal"
#bB to all others
0 : "search bB;bB;time"
0 : "search bB;bB;route"
0 : "search bB;bB;optimal"
3 : "search bB;Aa;time"
1 : "search bB;Aa;route"
10 : "search bB;Aa;optimal"
2 : "search bB;C;time"
3 : "search bB;C;route"
29 : "search bB;C;optimal"
3 : "search bB;d;time"
6 : "search bB;d;route"
73 : "search bB;d;optimal"
#C to all others
0 : "search C;C;time"
0 : "search C;C;route"
0 : "search C;C;optimal"
4 : "search C;Aa;time"
2 : "search C;Aa;route"
20 : "search C;Aa;optimal"
2 : "search C;bB;time"
3 : "search C;bB;route"
29 : "search C;bB;optimal"
1 : "search C;d;time"
3 : "search C;d;route"
10 : "search C;d;optimal"
#d to all others
0 : "search d;d;time"
0 : "search d;d;route"
0 : "search d;d;optimal"
5 : "search d;Aa;time"
5 : "search d;Aa;route"
50 : "search d;Aa;optimal"
3 : "search d;bB;time"
6 : "search d;bB;route"
73 : "search d;bB;optimal"
1 : "search d;C;time"
3 : "search d;C;route"
10 : "search d;C;optimal"

View File

@@ -0,0 +1,10 @@
Aa
bB
C
d
--
Aa;bB;1;3
Aa;C;2;4
Aa;d;11;20
bB;C;5;2
C;d;3;1

View File

@@ -0,0 +1,14 @@
A
B
C
D
E
F
G
--
A;B;2;5
A;C;100;2
B;D;100;60
B;E;300;20
C;F;4;4
C;G;20;6

View File

@@ -0,0 +1,80 @@
<"C:\Eclipse\workspace\Final01\tests\treeGraph.graph">
#Init test
"A
B
C
D
E
F
G
--
A;B;2;5
A;C;100;2
B;D;100;60
B;E;300;20
C;F;4;4
C;G;20;6" : "info"
#Nodes
"B
C" : "nodes A"
"A
D
E" : "nodes B"
"A
F
G" : "nodes C"
"B" : "nodes D"
"B" : "nodes E"
"C" : "nodes F"
"C" : "nodes G"
#Routes
#From root
"A B" : "route A;B;time"
"A B" : "route A;B;route"
"A B" : "route A;B;optimal"
"A B" : "route A;B;all"
5 : "search A;B;time"
2 : "search A;B;route"
29 : "search A;B;optimal"
"A C" : "route A;C;time"
"A C" : "route A;C;route"
"A C" : "route A;C;optimal"
"A C" : "route A;C;all"
2 : "search A;C;time"
100 : "search A;C;route"
10004 : "search A;C;optimal"
"A B D" : "route A;D;time"
"A B D" : "route A;D;route"
"A B D" : "route A;D;optimal"
"A B D" : "route A;D;all"
65 : "search A;D;time"
102 : "search A;D;route"
14629 : "search A;D;optimal"
"A B E" : "route A;E;time"
"A B E" : "route A;E;route"
"A B E" : "route A;E;optimal"
"A B E" : "route A;E;all"
25 : "search A;E;time"
302 : "search A;E;route"
91829 : "search A;E;optimal"
"A C F" : "route A;F;time"
"A C F" : "route A;F;route"
"A C F" : "route A;F;optimal"
"A C F" : "route A;F;all"
6 : "search A;F;time"
104 : "search A;F;route"
10852 : "search A;F;optimal"
"A C G" : "route A;G;time"
"A C G" : "route A;G;route"
"A C G" : "route A;G;optimal"
"A C G" : "route A;G;all"
8 : "search A;G;time"
120 : "search A;G;route"
14464 : "search A;G;optimal"

View File

@@ -0,0 +1,21 @@
<"C:\Eclipse\workspace\Final01\tests\test.graph">
#Errors
00err : "vertices null"
00err : "vertices 10"
#Standard
"Aa
bB
C
d" : "vertices"
#Remove till empty
"OK" : "remove C;bB"
"OK" : "remove C;d"
"OK" : "remove Aa;d"
"OK" : "remove Aa;bB"
"OK" : "remove Aa;C"
#Empty output
"
" : "vertices"