Eigene Testskripte


zum Ansi-Problem: Ich habs so (
AM_CPPFLAGS = -Wall -Werror -ansi -pedantic -O0) und es scheint zu gehen… Wie dem auch sei, es scheint zu gehen und wir sollten uns auch bei der ersten Aufgabe noch nicht so rein stressen. Das wichtige scheint die Vererbung zu sein…


So, ich hab jetzt noch einen “Überschreib-Test” eingebaut, der überprüft, ob beim Setzen des Namens korrekterweise der Inhalt der Zeichenkette kopiert wird oder ob nur der Zeiger intern gespeichert wird. Dat Dinge ändert nachträglich die ursprüngliche Zeichenkette und schaut dann, ob der Name der Person davon unbeeinflusst bleibt.


Ich hab für die Rollup-Funktion mal schnell noch ein bisschen was zusammenprogrammiert – aber nachdem ich jetzt in SoS gehen sollte nicht mehr genauer ausprobiert… Wenn was nicht passt, …

Attachment:
test.cpp: https://fsi.cs.fau.de/unb-attachments/post_45324/test.cpp


Danke, immoartl! Hat bei mir gleich noch einen peinlichen Bug im [m]slice()[/m] aufgedeckt… :blush:


strange… alle tests laufen durch, ausser deiner… muss ich mir vlt morgen nochmal genauer anschauen warum… :wink:
(dachte erst es laege am test, da er aber bei andern wohl zu laufen scheint… :slight_smile: )


Inzwischen habe ich es auch wieder geschafft, auf die Schnelle ein kleines bisschen was zusammenzuzimmern: http://airhardt.de.vu/sos2/1b.html.
Das Programm ist noch lange nicht fertig, aber ein paar nette Tests sind immerhin schon drin.


Der obige Link funktioniert nicht mehr, da ich dank FloSoft meinen Code inzwischen auf einen SVN-Server verlagert habe: http://tyra.ra-doersch.de/svn/airhardt


Vielen dank auch von mir an die Test-Ersteller!
Dank dem Test von Immoartl, hab ich doch noch nen kleinen Fehler in der Rollup Function gefunden, schon lustig, dass ca 20 andere Tests vorher durchliefen obwohls falsch war :wink:


Test für Aufgabe 1 c ist online. Adresse siehe oben.


Zeile 104 muss heissen keys.erase(--keys.end());

Nicht dass sich jemand wundert warum der find test nicht läuft:)


Kann ich nicht ganz nachvollziehen. Diese Zeile soll das letzte Element eines Vektors entfernen, und bei mir macht sie das auch klaglos.
Egal, ich habe das jetzt umgeändert in [m]keys.pop_back()[/m], das sollte auf jeden Fall klappen.