Directory structure cleanup and organization overhaul
This commit is contained in:
parent
1a143982e1
commit
98fc49a978
119 changed files with 10483 additions and 4042 deletions
44
tests/unit/api_setScene_currentScene_test.py
Normal file
44
tests/unit/api_setScene_currentScene_test.py
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
#!/usr/bin/env python3
|
||||
"""Test for mcrfpy.setScene() and currentScene() methods"""
|
||||
import mcrfpy
|
||||
|
||||
print("Starting setScene/currentScene test...")
|
||||
|
||||
# Create test scenes first
|
||||
scenes = ["scene_A", "scene_B", "scene_C"]
|
||||
for scene in scenes:
|
||||
mcrfpy.createScene(scene)
|
||||
print(f"Created scene: {scene}")
|
||||
|
||||
results = []
|
||||
|
||||
# Test switching between scenes
|
||||
for scene in scenes:
|
||||
try:
|
||||
mcrfpy.setScene(scene)
|
||||
current = mcrfpy.currentScene()
|
||||
if current == scene:
|
||||
results.append(f"✓ setScene/currentScene works for '{scene}'")
|
||||
else:
|
||||
results.append(f"✗ Scene mismatch: set '{scene}', got '{current}'")
|
||||
except Exception as e:
|
||||
results.append(f"✗ Error with scene '{scene}': {e}")
|
||||
|
||||
# Test invalid scene - it should not change the current scene
|
||||
current_before = mcrfpy.currentScene()
|
||||
mcrfpy.setScene("nonexistent_scene")
|
||||
current_after = mcrfpy.currentScene()
|
||||
if current_before == current_after:
|
||||
results.append(f"✓ setScene correctly ignores nonexistent scene (stayed on '{current_after}')")
|
||||
else:
|
||||
results.append(f"✗ Scene changed unexpectedly from '{current_before}' to '{current_after}'")
|
||||
|
||||
# Print results
|
||||
for result in results:
|
||||
print(result)
|
||||
|
||||
# Determine pass/fail
|
||||
if all("✓" in r for r in results):
|
||||
print("PASS")
|
||||
else:
|
||||
print("FAIL")
|
||||
Loading…
Add table
Add a link
Reference in a new issue