def test_update_list_make_copies_false(self): trace1 = Scatter(x=[1, 2, 3], y=[2, 1, 2]) trace2 = Scatter(x=[1, 2, 3], y=[3, 2, 1]) data = Data([trace1, trace2]) update = dict(x=[2, 3, 4], y=[1, 2, 3], line=Line()) data.update(update, make_copies=False) assert data[0]["line"] is data[1]["line"]
def test_update_list_make_copies_true(): trace1 = Scatter(x=[1, 2, 3], y=[2, 1, 2]) trace2 = Scatter(x=[1, 2, 3], y=[3, 2, 1]) data = Data([trace1, trace2]) update = dict(x=[2, 3, 4], y=[1, 2, 3], line=Line()) data.update(update, make_copies=True) assert data[0]['line'] is not data[1]['line']
def test_update_list_empty(): trace1 = Scatter(x=[1, 2, 3], y=[2, 1, 2]) trace2 = Scatter(x=[1, 2, 3], y=[3, 2, 1]) data = Data([trace1, trace2]) data.update([]) print(data.to_string()) assert data[0] == Scatter(x=[1, 2, 3], y=[2, 1, 2]) assert data[1] == Scatter(x=[1, 2, 3], y=[3, 2, 1])
def test_update_list(): trace1 = Scatter(x=[1, 2, 3], y=[2, 1, 2]) trace2 = Scatter(x=[1, 2, 3], y=[3, 2, 1]) data = Data([trace1, trace2]) update = dict(x=[2, 3, 4], y=[1, 2, 3]) data.update(update) assert data[0] == Scatter(x=[2, 3, 4], y=[1, 2, 3]) assert data[1] == Scatter(x=[2, 3, 4], y=[1, 2, 3])