doppelten Code vermeiden

usrr

Bekanntes Mitglied
Hallo,

ich habe ein paar Tests geschrieben und stelle fest, dass sich sehr viel Code wiederholt. Der Code der sich von Testfall zu Testfall unterscheidet liegt in einer komplizierten Schleife.

Beispiel:

Java:
boolean works = true;

for (int a = -49; a < 50; ++a) {
  for (int b = -49; b < 50; ++b)
    works = works && teste(a,b);
  }
}
assertTrue(works);

Kann man den doppelten Schleifencode vermeiden?
 
Eine doppelte Schleife ist weder "kompliziert", noch irgendwie unüblich. Für diesen Fall (alle Zahlen auf der x- UND y-Achse durchgehen) eigentlich auch die einfachste Lösung.
 
An dieser Stelle vermutlich gar nicht. Diese verschachtelten Schleifen ergeben schon Sinn.
P.S. Höhstens sowas wie:
Java:
boolean value = true;
for (int i=-49;i<49;i++) {
  value &= testAllWith(i);
}
...
private boolean testAllWith(int testNumber) {
  for (int i=-49;i<49;i++) {
    if (!test(testNumber,i)) {
      return false;
    }
  }
  return true;
}

Aber ob das besser zu lesen ist finde ich fragwürdig.
 
Zuletzt bearbeitet:
Ja, stimmt schon. Was soll man an Schleifen noch reduzieren. Ich arbeite erst mal den Testcode durch, dann wird es schon besser aussehen. 🙂
 

Neue Themen


Zurück
Oben