def test_signal_values(): """Make sure Signal.value and SignalView.value work.""" two_d = Signal([[1.], [1.]]) assert np.allclose(two_d.value, np.array([[1], [1]])) two_d_view = two_d[0, :] assert np.allclose(two_d_view.value, np.array([1])) # cannot change signal value after creation with pytest.raises(RuntimeError): two_d.value = np.array([[0.5], [-0.5]]) with pytest.raises((ValueError, RuntimeError)): two_d.value[...] = np.array([[0.5], [-0.5]])