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

Diese Klasse testet die Klasse ATable.

Methods

Public Instance methods

Es werden für alle 4 Automaten die Aktionstafeln erstellt.

Die Methode testet, ob Konflikte in den Automaten auftauchen.

  1. Es wird geprüft, ob beim LR(0)-Automaten von grammar1 kein Konflikt auftritt.
  2. Es wird geprüft, ob beim LR(0)-Automaten von grammar2 3 Konflikte auftreten.

Die Methode testet die Methode isConflictfree.

  1. Es wird geprüft, ob der LR(0)-Automat von grammar1 konfliktfrei ist.
  2. Es wird geprüft, ob der LR(0)-Automat von grammar2 nicht konfliktfrei ist.
  3. Es wird geprüft, ob der LR(1)-Automat von grammar2 konfliktfrei ist.
  4. Es wird geprüft, ob der SLR(1)-Automat von grammar2 konfliktfrei ist.

Die Methode testet die Mathode printConflicts.

  1. Es wird geprüft, ob der Satz "Der Automat ist konfliktfrei." beim LR(0)-Automat von grammar1 ausgegeben wird.
  2. Es werden die Aktionstafeln und die Konfliktmeldungen der einzelnen Automaten ausgegeben.

[Validate]