Gast
#5415027
Folgender Code:
1 | |
2 | |
3 | |
Data.length ist ein byte-Array und exakt so lang wie es die Beschränkung Settingconstants.MAX_DATA_SPI_MSG noch erlaubt (die Grenze liegt übrigens bei 2055). Die Exception dürfte also nicht kommen. In drei von vier Fällen kommt sie auch nicht-im vierten allerdings schon. Und ich verstehe nicht, warum. (Wie gesagt, die Vergleichsparameter sind in allen vier Fällen identisch.) Es handelt sich um mehrere jUnit-Tests, im Wesentlichen alle nur voneinander abkopiert. Das Einzige, was sich von Fall zu Fall ändert ist eine Enumeration, die die erlaubte Länge des Byte-Arrays nicht überschreitet. Der Debugger bestätigt mir bei einem Haltepunkt in der if-Abfrage auch daß beide Parameter so sind wie sie sein sollen. Settingconstants.MAX_DATA_SPI_MSG ist vom Typ short, mit einem Cast nach int klappt es allerdings auch nicht. Hat jemand eine Idee was da schief geht?