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 das Non-Terminal auf der linken Seite zurückgegeben wird und ob es auch ein Non-Terminal ist.
Die Methode prüft, ob man durch Angabe eines Index auf eine beliebige Alternative zugreifen kann.