# -*- coding: utf-8 -*-
import pytest

from ioex import AutoDict

def test_assign():
    d = AutoDict()
    assert d == {}
    d['A'] = 1
    assert d == {'A': 1}
    d['B'][2] = 'b'
    assert d == {'A': 1, 'B': {2: 'b'}}
    del d['A']
    assert d == {'B': {2: 'b'}}
    d['C'][3]['c'] = ('Γ', 'γ')
    assert d == {'B': {2: 'b'}, 'C': {3: {'c': ('Γ', 'γ')}}}