Add some style unit tests.
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
#@PydevCodeAnalysisIgnore
|
||||
import unittest
|
||||
|
||||
import renpy
|
||||
renpy.import_all()
|
||||
from renpy.styleaccel import Style, StyleManager
|
||||
|
||||
|
||||
class TestStyles(unittest.TestCase):
|
||||
|
||||
def test_set_prefix(self):
|
||||
s = Style(None)
|
||||
|
||||
s.bold = "insensitive"
|
||||
s.hover_bold = "hover"
|
||||
s.selected_bold = "selected"
|
||||
s.selected_hover_bold = "selected_hover"
|
||||
|
||||
renpy.styleaccel.build_style(s)
|
||||
|
||||
assert s.bold == "insensitive"
|
||||
|
||||
s.set_prefix("hover_")
|
||||
assert s.bold == "hover"
|
||||
|
||||
s.set_prefix("selected_idle_")
|
||||
assert s.bold == "selected"
|
||||
|
||||
s.set_prefix("selected_hover_")
|
||||
assert s.bold == "selected_hover"
|
||||
|
||||
s.set_prefix("insensitive_")
|
||||
assert s.bold == "insensitive"
|
||||
|
||||
def test_inheritance(self):
|
||||
|
||||
sm = StyleManager()
|
||||
|
||||
sm.default = Style(None)
|
||||
|
||||
assert sm.default is sm.default
|
||||
assert sm.default.name == ("default",)
|
||||
assert sm.default.parent is None
|
||||
|
||||
assert sm.prefs_default is sm.prefs_default
|
||||
assert sm.prefs_default.name == ("prefs_default",)
|
||||
assert sm.prefs_default.parent == ("default",)
|
||||
|
||||
assert sm.default["foo"] is sm.default["foo"]
|
||||
assert sm.default["foo"].name == ("default","foo")
|
||||
assert sm.default["foo"].parent is None
|
||||
|
||||
assert sm.prefs_default["foo"] is sm.prefs_default["foo"]
|
||||
assert sm.prefs_default["foo"].name == ("prefs_default","foo")
|
||||
assert sm.prefs_default["foo"].parent == ("default","foo")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user