deuthon/tests/test.deu
Kumi 6add03fe4e
Initial implementation of Deuthon interpreter
Introduced the Deuthon language interpreter for parsing and executing code written with German-like syntax in Python. Added infrastructure files, including a .gitignore, LICENSE, and pyproject.toml, defining the project setup and metadata. Implemented core modules to handle the language-specific logic, such as token transformations, custom import hooks, and wrappers for standard library modules with German names. This foundation enables the development and testing of Deuthon scripts, laying the groundwork for future enhancements and community contributions.
2024-01-14 19:44:16 +01:00

50 lines
No EOL
1,016 B
Text

# Tests für `drucke()` und globale Variablen
drucke("Starte Tests...")
drucke(f"Aktuelle Datei: " + str(__datei__))
# Import-Tests
aus zufall importiere SystemZufall
aus zeit importiere zeit
importiere testmodul.test
importiere testimport
# Variablen-Tests (Typen, Zuweisungen, etc.)
länge: ganzzahl = 1
system_zufall: SystemZufall = SystemZufall()
system_zufall.besamen(ganzzahl(zeit()))
# Funktions-Tests (Parameter, Rückgabewerte, etc.)
definiere hallo_welt(länge: ganzzahl = länge) -> Nichts:
global system_zufall
für i in Bereich(länge):
falls nicht wahrheitswert(system_zufall.zufallsganzzahl(0, 1)) == Wahr:
drucke(i, ": Hallo Welt!")
anderenfalls:
drucke(i, ": Tschüss Welt!")
drucke(hallo_welt())
# Sicherstellung von Bedingungen
stellesicher nicht hallo_welt(), "Hallo Welt ist nicht Nichts!"
# Werfen von Ausnahmen
versuche:
wirf Ausnahme("Test")
außer Ausnahme als a:
drucke(a)
# ERVBib und JSON
importiere ervbib_json