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])
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)
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)