Skip to content
Snippets Groups Projects
Commit f80186ab authored by Philip Elson's avatar Philip Elson :snake:
Browse files

Merge branch 'fix/setDataFilter_broken' into 'master'

Repair the setDataFilter method (with tests) by providing default values to the _giveMeSelector method.

See merge request !71
parents e27830d8 44a94725
Branches
Tags
1 merge request!71Repair the setDataFilter method (with tests) by providing default values to the _giveMeSelector method.
Pipeline #2890646 failed
......@@ -237,7 +237,11 @@ class PyJapc:
"""
jp.attachThreadToJVM()
def _giveMeSelector(self, timingSelectorOverride, dataFilterOverride):
def _giveMeSelector(
self,
timingSelectorOverride=_INSTANCE_DEFAULT,
dataFilterOverride=_INSTANCE_DEFAULT,
):
"""Produce and return a JAPC selector object with certain overrides.
Args:
......
......@@ -383,6 +383,15 @@ def test_selector_business(jvm):
assert japc_obj._selector.getDataFilter().toString() == "averaging (int:1) -> 1\n"
def test_setDataFilter(jvm):
japc_obj = PyJapc(incaAcceleratorName=None)
assert japc_obj.getDataFilter() is None
japc_obj.setDataFilter({'averaging': 1})
assert japc_obj.getDataFilter() == {'averaging': 1}
japc_obj.setDataFilter(None)
assert japc_obj.getDataFilter() is None
def test_get_value(japc, japc_mock):
param = 'TEST/TestProperty'
mock = japc_mock.mockParameter(param)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment