b0dce954e9
- trend-radar-feed.sh (Cron Sa 05:15): Live-Puls ALLER Rollen mit Vorwochen-Vergleich, Engine-A/B gegen neuen llama.cpp-Build (Fruehwarnung vor So-Auto-Update), mechanische Watch-Liste (MMQ-Issue, ROCm-Releases, Community-Grid), HF-Kandidaten-Suche mit Zitat-Gate -> max. 1 Pruefstand-Kandidat/Woche - pruefstand.sh + harness.py (Cron So 01:00, no-agent): volles Programm je Kandidat - 6 Coding-Aufgaben mit echten Unit-Tests, 4 Agenten-Aufgaben (Tool-Loop + Endzustand), 4 Recherche-Fragen mit Zitat-Ehrlichkeits-Gate, Deutsch-Richter, Vision-Testbild, Tempo kurz+lang; Baseline der Amtsinhaber als Vergleichsmassstab - Leitplanken (User-Entscheid 17.07.): Download-Deckel 35 GB (drueber -> Karte), 1 Kandidat/Woche, Cache mit Auto-Aufraeumen, RAM-/Platz-Wache, Bench-Port :5899, Radar/Pruefstand EMPFEHLEN nur - Rollen-Wechsel bleibt Commander-Klick - E2E bewiesen (Mock-LLM): coding 6/6, recherche 4/4 inkl. Zitat-Gate, Agent-Roundtrip, Richter-Parsing; Suiten-Selbsttest mit Referenzloesungen 6/6 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
32 lines
800 B
Python
32 lines
800 B
Python
import sys
|
|
import unittest
|
|
|
|
from loesung import Lager
|
|
|
|
|
|
class Tests(unittest.TestCase):
|
|
def test_ablauf(self):
|
|
l = Lager()
|
|
l.einlagern("kabel", 10)
|
|
l.entnehmen("kabel", 4)
|
|
self.assertEqual(l.bestand("kabel"), 6)
|
|
self.assertEqual(l.bestand("unbekannt"), 0)
|
|
|
|
def test_unterbestand(self):
|
|
l = Lager()
|
|
l.einlagern("kabel", 2)
|
|
with self.assertRaises(ValueError):
|
|
l.entnehmen("kabel", 3)
|
|
with self.assertRaises(ValueError):
|
|
l.entnehmen("gibtsnicht", 1)
|
|
|
|
def test_menge_positiv(self):
|
|
l = Lager()
|
|
with self.assertRaises(ValueError):
|
|
l.einlagern("kabel", 0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
r = unittest.main(exit=False).result
|
|
sys.exit(0 if r.wasSuccessful() else 1)
|