Files
becomingone/tests/test_core.py
T
Antigravity Agent 06ab1338e8 Comprehensive Code Review Remediation (Fixes #2, Fixes #3, Fixes #4, Fixes #5)
- Migrated custom HTTP server to aiohttp.web
- Fixed math bugs in engine.py, temporal.py, layer.py, emissary.py, and llm_processor.py
- Fixed race conditions by adding threading locks in ledger.py
- Added standard python packaging (pyproject.toml)
- Added continuous integration workflows (.github/workflows/ci.yml)
- Removed XSS innerHTML vulnerability from app.py
- Wrapped async calls properly in tests
- Fixed emissaary typo
2026-05-25 22:22:29 +00:00

150 lines
4.4 KiB
Python

"""
Tests for BecomingONE Core Engine
Tests that core modules can be imported and initialized correctly.
"""
import unittest
from datetime import datetime
from datetime import timezone
from becomingone import (
KAIROSTemporalEngine,
PhaseHistory,
CoherenceCalculator,
CollapseCondition
)
class TestKAIROSTemporalEngine(unittest.TestCase):
"""Tests for the KAIROS temporal engine."""
def test_import(self):
"""Test engine can be imported."""
self.assertIsNotNone(KAIROSTemporalEngine)
def test_instantiate(self):
"""Test engine can be instantiated."""
engine = KAIROSTemporalEngine()
self.assertIsNotNone(engine)
self.assertEqual(engine.coherence, 1.0)
def test_temporalize(self):
"""Test temporalize method works."""
import asyncio
engine = KAIROSTemporalEngine()
result = asyncio.run(engine.temporalize("test phrase"))
self.assertIsNotNone(result)
def test_reset(self):
"""Test reset works."""
import asyncio
engine = KAIROSTemporalEngine()
asyncio.run(engine.temporalize("test phrase"))
engine.reset()
self.assertEqual(engine.coherence, 1.0)
self.assertEqual(engine.integration_count, 0)
class TestPhaseHistory(unittest.TestCase):
"""Tests for phase history tracking."""
def test_import(self):
"""Test PhaseHistory can be imported."""
self.assertIsNotNone(PhaseHistory)
def test_instantiate(self):
"""Test PhaseHistory can be instantiated."""
history = PhaseHistory()
self.assertIsNotNone(history)
def test_advance(self):
"""Test advance method works."""
history = PhaseHistory()
state = history.advance(0.1, "test")
self.assertIsNotNone(state)
def test_set_phase(self):
"""Test set_phase method works."""
history = PhaseHistory()
state = history.set_phase(0.5 + 0.5j, "test")
self.assertIsNotNone(state)
def test_current(self):
"""Test current property returns state."""
history = PhaseHistory()
current = history.current
self.assertIsNotNone(current)
def test_velocity(self):
"""Test velocity property works."""
history = PhaseHistory()
# Advance a few times
for _ in range(5):
history.advance(0.1, "test")
velocity = history.velocity
self.assertIsNotNone(velocity)
class TestCoherenceCalculator(unittest.TestCase):
"""Tests for coherence calculation."""
def test_import(self):
"""Test CoherenceCalculator can be imported."""
self.assertIsNotNone(CoherenceCalculator)
def test_instantiate(self):
"""Test calculator can be instantiated."""
calc = CoherenceCalculator()
self.assertIsNotNone(calc)
def test_update(self):
"""Test update method works."""
calc = CoherenceCalculator()
result = calc.update(1.0 + 0.5j)
self.assertIsNotNone(result)
def test_compute_from_phases(self):
"""Test compute_from_phases method works."""
calc = CoherenceCalculator()
from datetime import datetime, timedelta
now = datetime.now(timezone.utc)
timestamps = [now + timedelta(seconds=i) for i in range(3)]
result = calc.compute_from_phases(
[0.1+0.1j, 0.2+0.2j, 0.3+0.3j],
timestamps=timestamps,
tau=1.0,
omega=0.1
)
self.assertIsNotNone(result)
class TestCollapseCondition(unittest.TestCase):
"""Tests for collapse condition enforcement."""
def test_import(self):
"""Test CollapseCondition can be imported."""
self.assertIsNotNone(CollapseCondition)
def test_instantiate(self):
"""Test collapse can be instantiated."""
collapse = CollapseCondition()
self.assertIsNotNone(collapse)
def test_evaluate(self):
"""Test evaluate method works."""
collapse = CollapseCondition()
result = collapse.evaluate(0.95)
self.assertIsNotNone(result)
def test_reset(self):
"""Test reset works."""
collapse = CollapseCondition()
collapse.evaluate(0.95)
collapse.reset()
self.assertFalse(collapse.collapsed)
if __name__ == "__main__":
unittest.main()