def test_error_on_invalid_channel_grouped2(chan): """Does channel access fail when outside the bounds? This one does error out in _from_channel. """ pha = DataPHA('name', [1, 2, 3], [1, 1, 1], grouping=[1, -1, 1]) assert pha.grouped with pytest.raises(DataErr) as exc: pha._from_channel(chan) # The error message is wrong # assert str(exc.value) == 'invalid group number: {}'.format(chan) assert str(exc.value) == 'invalid group number: {}'.format(chan - 1)
def test_error_on_invalid_channel_ungrouped(chan): """Does channel access fail when outside the bounds? For ungrouped data it currently does not, but just acts as an identity function. """ pha = DataPHA('name', [1, 2, 3], [1, 1, 1]) assert pha._from_channel(chan) == chan
def test_error_on_invalid_channel_grouped(chan, exp1, exp2): """Does channel access fail when outside the bounds? It is not clear what _from_channel is doing here, so just check the responses. """ pha = DataPHA('name', [1, 2, 3], [1, 1, 1], grouping=[1, -1, 1]) assert pha.grouped assert pha._from_channel(chan) == exp2