-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Wrong operator for eq 00_SIGNALduino #835
Comments
Für was möchtest du da einen Test erstellen? Ein Test für diese Zeile ist überflüssig. Es würde nur Sinn machen, wenn ein Test sämtliche „ eq number“ aufdecken würde. Korrigieren ja. |
Naja erstellen trifft es vielleicht nicht, aber den Test für diese Sub SIGNALduino_OSV2 ansehen und entscheiden ob dieser Fehler testbar ist. |
Hab auch noch Kandidaten für Nummern gefunden Lines 4005 to 4010 in a848db7
|
Bitte testen @sidey79 was Perl interpretiert. Channel == 00 könnte als Channel == 0 gedeutet werden. |
Im Falle von #835 (comment) wäre es ‚eq‘ weil die Prüfung auf einen String mit der Länge 2 stattfindet. Line 4004 in a848db7
|
Perl überrascht mich. Alle Varianten, auch die, welche nicht korrekt sind, liefern ein korrektes Ergebnis: |
Damit hat sich das Thema 'Test anpassen" irgendwie erledigt |
:) ja, irgendwie ist es nur eine Ansichtssache wie man persönlich argumentiert. Da kannst du dich eher den anderen Tests widmen ;-) |
Laut Perdoc ist die aktuell verwendete Variante defintitv falsch oder seht ihr das anders? |
Laut Erläuterungen sind
Hier #835 (comment) wäre es ein Misch aus beiden. (Somit nicht ‚eindeutig‘ aber geht) |
Hier sind ein paar ganz gute Beispiele wie ich finde: |
wir haben noch etliche mehr solcher Stelle in unseren Modulen :( |
Stellen sammeln / notieren und ändern. Sowas bleibt nicht aus bei Übernahme / Erweiterung / C&P Zeiten ... |
Hab jetzt alle die ich mittels grep finden konnte korrigiert: https://github.com/RFD-FHEM/RFFHEM/tree/dev-r34_operatorFixes |
RFFHEM/FHEM/00_SIGNALduino.pm
Line 3893 in a848db7
https://perldoc.perl.org/perlop.html#Equality-Operators
Binary "eq" returns true if the left argument is stringwise equal to the right argument.
Todo:
The text was updated successfully, but these errors were encountered: