Update pattern tests for new preset-based API

- Replace add() calls with edit() for preset creation
- Update tests to work with merged patterns.py
- Ensure all tests use new Preset object structure
This commit is contained in:
2026-01-27 00:42:33 +13:00
parent a999b9054e
commit a75d71d9f4
8 changed files with 40 additions and 40 deletions

View File

@@ -21,10 +21,10 @@ def main():
p = Patterns(pin=pin, num_leds=num)
wdt = WDT(timeout=10000)
# Test 1: Basic rainbow with auto=True (continuous)
print("Test 1: Basic rainbow (auto=True, n1=1)")
p.add("rainbow1", {
p.edit("rainbow1", {
"pattern": "rainbow",
"brightness": 255,
"delay": 100,
@@ -36,7 +36,7 @@ def main():
# Test 2: Fast rainbow
print("Test 2: Fast rainbow (low delay, n1=1)")
p.add("rainbow2", {
p.edit("rainbow2", {
"pattern": "rainbow",
"delay": 50,
"n1": 1,
@@ -47,7 +47,7 @@ def main():
# Test 3: Slow rainbow
print("Test 3: Slow rainbow (high delay, n1=1)")
p.add("rainbow3", {
p.edit("rainbow3", {
"pattern": "rainbow",
"delay": 500,
"n1": 1,
@@ -58,7 +58,7 @@ def main():
# Test 4: Low brightness rainbow
print("Test 4: Low brightness rainbow (n1=1)")
p.add("rainbow4", {
p.edit("rainbow4", {
"pattern": "rainbow",
"brightness": 64,
"delay": 100,
@@ -70,7 +70,7 @@ def main():
# Test 5: Single-step rainbow (auto=False)
print("Test 5: Single-step rainbow (auto=False, n1=1)")
p.add("rainbow5", {
p.edit("rainbow5", {
"pattern": "rainbow",
"brightness": 255,
"delay": 100,
@@ -87,7 +87,7 @@ def main():
# Test 6: Verify step updates correctly
print("Test 6: Verify step updates (auto=False, n1=1)")
p.add("rainbow6", {
p.edit("rainbow6", {
"pattern": "rainbow",
"n1": 1,
"auto": False
@@ -100,7 +100,7 @@ def main():
# Test 7: Fast step increment (n1=5)
print("Test 7: Fast rainbow (n1=5, auto=True)")
p.add("rainbow7", {
p.edit("rainbow7", {
"pattern": "rainbow",
"brightness": 255,
"delay": 100,
@@ -112,7 +112,7 @@ def main():
# Test 8: Very fast step increment (n1=10)
print("Test 8: Very fast rainbow (n1=10, auto=True)")
p.add("rainbow8", {
p.edit("rainbow8", {
"pattern": "rainbow",
"n1": 10,
"auto": True
@@ -122,7 +122,7 @@ def main():
# Test 9: Verify n1 controls step increment (auto=False)
print("Test 9: Verify n1 step increment (auto=False, n1=5)")
p.add("rainbow9", {
p.edit("rainbow9", {
"pattern": "rainbow",
"n1": 5,
"auto": False
@@ -141,7 +141,7 @@ def main():
# Cleanup
print("Test complete, turning off")
p.add("cleanup_off", {"pattern": "off"})
p.edit("cleanup_off", {"pattern": "off"})
p.select("cleanup_off")
run_for(p, wdt, 100)