File size: 832 Bytes
2e31ab2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import unittest
from src.api.fallback_gemini import fix_manim_code
class TestFallbackOnly(unittest.TestCase):
def test_fallback_with_broken_code(self):
broken_code = "from manim import *\nclass Broken(Scene):\n def construct(self):\n self.play(Write(Text('Oops!'))"
error_message = "SyntaxError: unexpected EOF while parsing"
original_context = "Test fallback with broken code"
fixed_video_data, fixed_script = fix_manim_code(
faulty_code=broken_code,
error_message=error_message,
original_context=original_context
)
print("Fixed video data:", fixed_video_data)
print("Fixed script:", fixed_script)
self.assertTrue(fixed_video_data is not None or fixed_script is None)
if __name__ == "__main__":
unittest.main() |