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]])
Exemple #2
0
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]])