jbehave/example/stack/StackSzenario.story
Meta:
@author FunThomas424242

Narrative:

In order to in einem Java Programm einen Stapel von Dingen abarbeiten zu können
As a Entwickler
I want to Schnittstellen und Implementierungen aus Java direkt nutzen Damit ich keine eigene Stackverwaltung bauen muss.

Scenario: Leerer Stack

Gegeben sei ein leerer Stack.
Wenn keine Operation auf dem Stack ausgeführt wird
Dann enthält der Stack 0 Elemente.

Scenario: Ein Elementiger Stack

Gegeben sei ein leerer Stack.
Wenn das Element 0 hinzugefügt wird
Dann enthält der Stack 1 Element.

Scenario: Grundlegende Stack Funktionen

Gegeben sei ein leerer Stack.
Wenn das Element Java hinzugefügt wird
Und das Element 7 hinzugefügt wird
Wenn das oberste Element vom Stack entfernt wird
Dann liegt das Element Java ganz oben auf dem Stack.

Scenario: Stack Suche

Gegeben sei ein leerer Stack.
Wenn das Element Java hinzugefügt wird
Und das Element C++ hinzugefügt wird
Wenn das Element PHP hinzugefügt wird
Und das Element Java gesucht wird
Dann ist die erwartete Position 3.

Scenario: Stack Suche doppelter Eintrag

Gegeben sei ein leerer Stack.
Wenn das Element Java hinzugefügt wird
Und das Element C++ hinzugefügt wird
Wenn das Element Java hinzugefügt wird
Und das Element PHP hinzugefügt wird
Wenn das Element Java gesucht wird
Dann ist die erwartete Position 2.