Wie würdet ihr denn Folgendes testen?:
die zu testende Klasse zeichnet einen mehrzeiligen Text mit einem gegebenen Font auf einen beliebigen Canvas. Dabei wird die Stelle des Zeilenumbruchs durch eine gegebene maximale Breite definiert. Zudem ist es möglich, die Ausgabe mit einer Skalierung zu versehen, sprich ein Scale von 0.5 gibt den Text in einem Rechteck der halben max. Breite aus und in einem Font mit halber Schriftgröße.
Nach außen hat die Klasse nur eine einzige Methode: PaintToCanvas, der das
Handle des Canvas, der Text, der Font, die Skalierung und die max. Breite mitgegeben wird.
Zu testen ist nun, daß bei gegebenen Font und variabler Skalierung, der Zeilenumbruch immer an der gleichen Stelle auftritt. Wie man das intern technisch löst ist, ist jetzt erst mal egal, mir geht's nur darum, wie/ob man so was mit Unittests testen kann.
Hintergrund: das ganz ist Teil eines Textrenderings das erweitert werden soll und da diese Sache mit der Skalierung sehr wichtig ist, wären mir Unittests dafür sehr recht.
vielen Dank!