try { if (seq.getLoopStartPoint() != 0) {
out("start point", isSequenceLoaded, "isn't 0!");
result = false;
}
} catch (IllegalArgumentException iae) { if (!isSequenceLoaded) {
out("Caught permissable IllegalArgumentException:");
} else {
out("Threw unacceptable IllegalArgumentException! FAILED");
result = false;
}
out(iae.toString());
}
if (seq.getLoopEndPoint() != -1) {
out("end point", isSequenceLoaded, "isn't -1!");
result = false;
}
try {
seq.setLoopStartPoint(25); if (seq.getLoopStartPoint() != 25) {
out("setLoopStartPoint()", isSequenceLoaded, "doesn't set the start point correctly!");
result = false;
}
} catch (IllegalArgumentException iae) { if (!isSequenceLoaded) {
out("Caught permissable IllegalArgumentException:");
} else {
out("Threw unacceptable IllegalArgumentException! FAILED");
result = false;
}
out(iae.toString());
}
try {
seq.setLoopEndPoint(26); if (seq.getLoopEndPoint() != 26) {
out("setLoopEndPoint()", isSequenceLoaded, "doesn't set the end point correctly!");
result = false;
}
} catch (IllegalArgumentException iae) { if (!isSequenceLoaded) {
out("Caught permissable IllegalArgumentException:");
} else {
out("Threw unacceptable IllegalArgumentException! FAILED");
result = false;
}
out(iae.toString());
}
try {
seq.setLoopStartPoint(0); if (seq.getLoopStartPoint() != 0) {
out("setLoopStartPoint()", isSequenceLoaded, "doesn't set the start point correctly!");
result = false;
}
} catch (IllegalArgumentException iae) { if (!isSequenceLoaded) {
out("Caught permissable IllegalArgumentException:");
} else {
out("Threw unacceptable IllegalArgumentException! FAILED");
result = false;
}
out(iae.toString());
}
if (isSequenceLoaded) {
seq.setLoopEndPoint(sequence.getTickLength()); if (seq.getLoopEndPoint() != sequence.getTickLength()) {
out("setLoopEndPoint()", isSequenceLoaded, "doesn't set the end point correctly!");
result = false;
}
} else { // fails
seq.setLoopEndPoint(-1); if (seq.getLoopEndPoint() != -1) {
out("setLoopEndPoint()", isSequenceLoaded, "doesn't set the end point correctly!");
result = false;
}
}
if (seq.getLoopCount() != 0) {
out("loop count", isSequenceLoaded, "isn't 0!");
result = false;
}
seq.setLoopCount(1001); if (seq.getLoopCount() != 1001) {
out("setLoopCount()", isSequenceLoaded, "doesn't set the loop count correctly!");
result = false;
}
seq.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); if (seq.getLoopCount() != Sequencer.LOOP_CONTINUOUSLY) {
out("setLoopCount(Sequencer.LOOP_CONTINUOUSLY)", isSequenceLoaded, "doesn't set the loop count correctly!");
result = false;
}
try {
seq.setLoopCount(-55);
out("setLoopCount()", isSequenceLoaded, "doesn't throw IllegalArgumentException on illegal value!");
result = false;
} catch (IllegalArgumentException e) { // EXCEPTION IS EXPECTED
out("Caught permissable IAE");
}
seq.setLoopCount(0); if (seq.getLoopCount() != 0) {
out("setLoopCount()", isSequenceLoaded, "doesn't set the loop count correctly!");
result = false;
}
return result;
}
privatestaticboolean testPlay(Sequencer seq) { boolean result = true; long stopTime;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.