Class RuleToTest
In: Grammatiken.rb
Parent: Test::Unit::TestCase

Testfälle der Klasse Rule

Methods

Public Instance methods

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.

Die Methode prüft, ob die @regel1 und @regel2 kein Epsilon ist aber die @regel3 schon.

Die Methode testet die gewünschte Ausgabe.

[Validate]