Class ParserToTest
In: Tests.rb
Parent: Test::Unit::TestCase

Diese Klasse testet die Klasse Parser der Datei Parser.rb.

Methods

Public Instance methods

Es wird ein Parser für den LR(0)-Automat von grammar1 und grammer2 erzeugt.

Die Methode testet die Methode parse.

  1. Es wird geprüft, ob die Zeichenkette "bad" vom Parser akzeptiert wird.
  2. Es wird geprüft, ob die Zeichenkette "abd" nicht vom Parser akzeptiert wird.
  3. Es wird geprüft, ob die Zeichenkette "bbadcad" vom Parser akzeptiert wird.
  4. Es wird geprüft, ob die Zeichenkette "id*id+id" vom Parser akzeptiert wird.
  5. Es wird geprüft, ob die Zeichenkette "idid" nicht vom Parser akzeptiert wird.

Die Testmethode gibt die Syntaxbäume für die Zeichenfolgen "bad" und "bbadcad" der grammar1 sowie den Syntaxbaum für die Zeichenfolge "id*id+id" aus.

[Validate]