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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user