mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-11-14 00:13:42 +08:00
24 lines
771 B
Python
24 lines
771 B
Python
"""Pure reveal and shared-frame geometry; no UI/native resource acquisition."""
|
|
|
|
import unittest
|
|
from openpilot.starpilot.ui.speed_source_drawer_model import DrawerMotion
|
|
|
|
|
|
class DrawerTest(unittest.TestCase):
|
|
def test_reveal_finishes_and_reverses_without_jumping(self):
|
|
drawer = DrawerMotion()
|
|
drawer.update(True, 1)
|
|
self.assertEqual(drawer.progress, 0)
|
|
drawer.update(True, 1.09)
|
|
before = drawer.progress
|
|
self.assertTrue(0 < before < 1)
|
|
drawer.update(False, 1.09)
|
|
self.assertEqual(drawer.progress, before)
|
|
drawer.update(False, 1.24)
|
|
self.assertEqual(drawer.progress, 0)
|
|
drawer.update(True, 2)
|
|
drawer.update(True, 2.19)
|
|
self.assertEqual(drawer.progress, 1)
|
|
drawer.reset()
|
|
self.assertEqual(drawer.progress, 0)
|