Symbol

Symbol [ = Option ] [ , Option ]

Dieses Argument ist optional und fügt dem Enum das Symbol des Wertes als String hinzu, inklusive der dazugehörigen Getter-Methode, wie z.B. für Java: String getSymbol(). Bei der Parm-Gene­rie­rung wird das Symbol als String übergeben.

Eintrag in einer LFET.Pro­ject.ini-Datei:
ide.Java.InterfaceEnum.1: Symbol; IncludeTagsTitle = Laufzeiten
ide.Java.InterfaceEnum.2: Symbol; Number; IncludeTagsTitle = Reichweiten

Nach einem Gleichheitszeichen können bis zu zwei Optionen ange­ge­ben werden:

  • Eine Option zur Extraktion von Zahlen­werten: Integer, IntegerList, Double, DoubleList _*oder* Interval_

  • Eine Option zur Groß-/Kleinschreibung: Uppercase _*oder* Lowercase_

Mehrere Optionen werden durch Komma getrennt, die Reihenfolge der Optionen ist ohne Bedeutung, hier ein Beispiel:

Eintrag in einer LFET.Pro­ject.ini-Datei:
ide.Java.InterfaceEnum.1: Symbol = Double, Uppercase; IncludeTagsTitle = Laufzeiten
ide.Java.InterfaceEnum.2: Symbol = Interval; IncludeTagsTitle = Reichweiten
Eintrag in einer LFET.Project.yaml-Datei:
  ide.Java:

    InterfaceEnum:
      1:
        Symbol:
          - Double
          - UpperCase
        IncludeTagsTitle:
          - Laufzeiten
      2:
        Symbol:
          - Interval
        IncludeTagsTitle:
          - Reichweiten
Die Groß-/Kleinschreibung und die Worttrennung, z.B. durch Punkte oder YAML-Stufen, ist ohne Bedeutung.

Extraktion von Zahlen­werten

Eine der Optionen

Integer
  • Mit der Option Integer wird das Symbol auf einen Integer-Wert geparst und der Integer-Wert dem Enum hinzugefügt, inkl. der entsprechenden Getter-Methode getSymbolInteger(), bei der Parm-Generierung wird der Integer-Wert als weiterer Parameter übergeben

  • Zahlen mit Nachkommastellen werden gerundet, z.B. wird 2,78 als 3 übergeben

  • Zahlenwerte werden auch erkannt, wenn sie in beliebigen Kontext eingebettet sind, der Kontext kann in solchen Fällen über das jeweilige Text-Value ausgewertet werden, wie z.B. startsWith(„<=“) oder endsWith(„%“)

  • Kann kein Integer-Wert gebildet werden, dann wird die Generierung mit einer Fehlermeldung abgebrochen

Double
  • Mit der Option Double wird das Symbol auf einen Double-Wert geparst und der Double-Wert dem Enum hinzugefügt, inkl. der entsprechenden Getter-Methode

    • getSymbolDouble()

  • Bei der Parm-Generierung wird der Double-Wert als weiterer Parameter übergeben

IntegerList
  • Mit der Option IntegerList wird das Symbol auf eine Liste von Integer-Werten geparst und dem Enum hinzugefügt, inkl. der entsprechenden Getter-Methode

    • getSymbolIntegerList()

  • Bei der Parm-Generierung wird ein Integer-Array als weiterer Parameter übergeben

  • Zahlen mit Nachkommastellen werden gerundet, z.B. wird 2,78 als 3 übergeben

  • Listen von Zahlenwerten werden auch erkannt, wenn sie in beliebigen Kontext eingebettet sind, der Kontext kann in solchen Fällen über das jeweilige Text-Value ausgewertet werden

  • Können keine Integer-Werte gebildet werden, dann wird die Generierung mit einer Fehlermeldung abgebrochen

DoubleList
  • Mit der Option DoubleList wird das Symbol auf eine Liste von Double-Werten geparst und dem Enum hinzugefügt, inkl. der entsprechenden Getter-Methode

    • getSymbolDoubleList()

  • Bei der Parm-Generierung wird ein Double-Array als weiterer Parameter übergeben

Interval
  • Mit der Option Interval wird das Symbol auf ein Intervall geparst und im Erfolgsfall die Grenzwerte dem Enum hinzugefügt, inkl. der folgenden Methoden:

    • getSymbolMin() – liefert den unteren Grenzwert des Intervalls

    • getSymbolMax()– liefert den oberen Grenzwert des Intervalls

    • isInSymbolInterval(double/int value) – prüft, ob value im Intervall liegt

  • Wird diese Option beim Argument Title verwendet, dann werden ebenfalls entsprechende Methoden generiert:

    • getTitleMin()

    • getTitelMax()

    • isInTitelInterval(double/int value)

  • Bei der Parm-Generierung werden zwei Double-Werte als weitere Parameter übergeben

  • Die Notation von Intervallen bei LF‑ET ist bereits in der Hilfe beschrieben, z.Zt. noch im Bereich der Testfall-Generierung, inklusive automatischer Erkennung der Anzahl Nachkommastellen, automatischer Erkennung führender Nullen, Mittelwertbildung, Zufallswertbildung, u.v.m.

  • Intervalle werden auch erkannt, wenn sie in beliebigen Kontext eingebettet sind

  • Kann kein Intervall gebildet werden, dann wird die Generierung mit einer Fehlermeldung abgebrochen

Groß-/Kleinschreibung des Symbol-Wertes

Eine der Optionen

Upper­case

Mit der Option Uppercase wird das Symbol in Großbuchstaben umgewandelt übergeben

Lower­case

Mit der Option Lowercase wird das Symbol in Kleinbuchstaben umgewandelt übergeben