21 lines
669 B
Python
21 lines
669 B
Python
|
from flickerstrip_py.core.pattern_builder import PatternBuilder
|
||
|
from flickerstrip_py.models.pattern import Pattern, PatternData
|
||
|
|
||
|
from . import test_data
|
||
|
|
||
|
|
||
|
def test_from_data():
|
||
|
meta = Pattern(id=0, name="Cracksauce", flags=0, frames=7, pixels=7, fps=3)
|
||
|
data = PatternData(data=test_data.CRACKSAUCE_DATA)
|
||
|
|
||
|
builder = PatternBuilder.from_data(meta, data)
|
||
|
assert builder.is_valid()
|
||
|
|
||
|
|
||
|
def test_get_frame():
|
||
|
meta = Pattern(id=0, name="Cracksauce", flags=0, frames=7, pixels=7, fps=3)
|
||
|
data = PatternData(data=test_data.CRACKSAUCE_DATA)
|
||
|
|
||
|
builder = PatternBuilder.from_data(meta, data)
|
||
|
assert builder.get_frame(0) == test_data.CRACKSAUCE_FRAME_0
|