diff --git a/pyproject.toml b/pyproject.toml index 4ff7376..3a9e152 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "xair-api" -version = "2.2.0" +version = "2.2.1" description = "Remote control Behringer X-Air | Midas MR mixers through OSC" authors = ["onyx-and-iris "] license = "MIT" diff --git a/tests/x32/test_adapter.py b/tests/x32/test_adapter.py index 7980203..57f4465 100644 --- a/tests/x32/test_adapter.py +++ b/tests/x32/test_adapter.py @@ -5,6 +5,23 @@ from tests.x32 import data, tests """ STRIP TESTS """ +class TestSetAndGetStripMuteHigher: + """Mute""" + + __test__ = True + + def setup_class(self): + self.target = getattr(tests, "strip")[data.strip] + + @pytest.mark.parametrize( + "param,value", + [("mute", True), ("mute", False)], + ) + def test_it_sets_and_gets_strip_mute_bool_params(self, param, value): + setattr(self.target, param, value) + assert getattr(self.target, param) == value + + class TestSetAndGetStripMixHigher: """Mix""" diff --git a/tests/xair/test_shared.py b/tests/xair/test_shared.py index e3e0bbb..4be60f1 100644 --- a/tests/xair/test_shared.py +++ b/tests/xair/test_shared.py @@ -106,6 +106,23 @@ class TestSetAndGetLRGEQHigher: """ STRIP TESTS """ +class TestSetAndGetStripMuteHigher: + """Mute""" + + __test__ = True + + def setup_class(self): + self.target = getattr(tests, "strip")[data.strip] + + @pytest.mark.parametrize( + "param,value", + [("mute", True), ("mute", False)], + ) + def test_it_sets_and_gets_strip_mute_bool_params(self, param, value): + setattr(self.target, param, value) + assert getattr(self.target, param) == value + + class TestSetAndGetStripMixHigher: """Mix""" diff --git a/xair_api/dca.py b/xair_api/dca.py index 6360957..e7ed5b7 100644 --- a/xair_api/dca.py +++ b/xair_api/dca.py @@ -37,6 +37,14 @@ class DCA(IDCA): def on(self, val: bool): self.setter("on", 1 if val else 0) + @property + def mute(self) -> bool: + return not self.on + + @mute.setter + def mute(self, val: bool): + self.on = not val + @property def name(self) -> str: return self.getter("config/name")[0]