Class | RuleToTest |
In: |
Grammatiken.rb
|
Parent: | Test::Unit::TestCase |
Testfälle der Klasse Rule
Es werden 3 Regeln initialisiert: eine mit 2 Alternativen, eine mit einer und eine mit Epsilonproduktion.
Die Methode testet, ob die richtige Anzahl an Alternativen zurückgegeben wird. Bei @regel1 sind es zwei, bei @regel2 ist es eine und bei @regel3 ist es auch eine, nämlich das Epsilon.
Die Methode testet, ob die richtigen Alternativen zurückgegeben werden, ob die Alternative bei @regel2 auch nur als eine Alternative erkannt wird und ob es nach der einen erkannten Alternative auch keine weiteren mehr gibt.
Die Methode prüft, ob man durch Angabe eines Index auf eine beliebige Alternative zugreifen kann.