def test_group_by_ba():
    aggregat = group_by(("b", "a"), ENTRIES)
    assert len(aggregat[(200, 1)]) == 1
    assert len(aggregat[(250, 1)]) == 1
    assert len(aggregat[(200, 10)]) == 1
    assert len(aggregat[(2, 100)]) == 1
    assert len(aggregat) == 4
def test_group_by_ab():
    aggregat = group_by(("a", "b"), ENTRIES)
    assert len(aggregat[(1, 200)]) == 1
    assert len(aggregat[(1, 250)]) == 1
    assert len(aggregat[(10, 200)]) == 1
    assert len(aggregat[(100, 2)]) == 1
    assert len(aggregat) == 4
def test_group_by_c():
    aggregat = group_by("c", ENTRIES)
    assert len(aggregat[31]) == 1
    assert len(aggregat[3]) == 1
    assert len(aggregat[30]) == 1
    assert len(aggregat[300]) == 1
    assert len(aggregat) == 4
def test_group_by_b():
    aggregat = group_by("b", ENTRIES)
    assert len(aggregat[2]) == 1
    assert len(aggregat[200]) == 2
    assert len(aggregat[250]) == 1
    assert len(aggregat) == 3
def test_group_by_a():
    #for k in ["a", "b", "c", ["a", "b"], ["b", "a"]]:
    aggregat = group_by("a", ENTRIES)
    assert len(aggregat[1]) == 2
    assert len(aggregat[10]) == 1
    assert len(aggregat[100]) == 1