Esempio n. 1
0
def test_sigmerger_merge(allclose):
    s1 = Signal(np.array([[0, 1], [2, 3]]))
    s2 = Signal(np.array([[4, 5]]))

    sig, replacements = SigMerger.merge([s1, s2])
    assert allclose(sig.initial_value, np.array([[0, 1], [2, 3], [4, 5]]))
    assert allclose(replacements[s1].initial_value, s1.initial_value)
    assert allclose(replacements[s2].initial_value, s2.initial_value)

    with pytest.raises(ValueError, match="Cannot merge mixed views and non-views"):
        SigMerger.merge([s1[0], s2])
Esempio n. 2
0
def test_sigmerger_merge(allclose):
    s1 = Signal(np.array([[0, 1], [2, 3]]))
    s2 = Signal(np.array([[4, 5]]))

    sig, replacements = SigMerger.merge([s1, s2])
    assert allclose(sig.initial_value, np.array([[0, 1], [2, 3], [4, 5]]))
    assert allclose(replacements[s1].initial_value, s1.initial_value)
    assert allclose(replacements[s2].initial_value, s2.initial_value)
Esempio n. 3
0
def test_sigmerger_merge():
    s1 = Signal(np.array([[0, 1], [2, 3]]))
    s2 = Signal(np.array([[4, 5]]))

    sig, replacements = SigMerger.merge([s1, s2])
    assert np.allclose(sig.initial_value, np.array([[0, 1], [2, 3], [4, 5]]))
    assert np.allclose(replacements[s1].initial_value, s1.initial_value)
    assert np.allclose(replacements[s2].initial_value, s2.initial_value)