

def test_to_dict():
    data = pd.DataFrame({
        'x': [1, 2, 3],
        'y': [4, 5, 6],
    })
    spec = api.Viz(data).encode(x='x', y='y')
    D = spec.to_dict()
    assert (D == {
        'config': {
            'gridColor': 'black',
            'gridOpacity': 0.08,
            'height': 400,
            'width': 600,
        },
        'data': {
            'formatType': 'json',
            'values': [{
                'x': 1,
                'y': 4,
            }, {
                'x': 2,
                'y': 5,
            }, {
                'x': 3,
                'y': 6,
            }],
        },
        'encoding': {
            'x': {
                'bin': False,
                'name': 'x',
                'type': 'Q',
            },
            'y': {
                'bin': False,
                'name': 'y',
                'type': 'Q',
            },
        },
        'marktype': 'point',
    })

dataset/ETHPy150Open ellisonbg/altair/altair/tests/test_api.py test_to_dict/original