// exact-check

const EXPECTED = [
    {
        'query': '()',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'side_effect' },
            { 'path': 'tuple_unit', 'name': 'one' },
            { 'path': 'tuple_unit', 'name': 'two' },
            { 'path': 'tuple_unit', 'name': 'nest' },
        ],
        'in_args': [],
    },
    {
        'query': 'primitive:unit',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'side_effect' },
        ],
        'in_args': [],
    },
    {
        'query': 'primitive:tuple',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'one' },
            { 'path': 'tuple_unit', 'name': 'two' },
            { 'path': 'tuple_unit', 'name': 'nest' },
        ],
        'in_args': [],
    },
    {
        'query': '(P)',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'not_tuple' },
            { 'path': 'tuple_unit', 'name': 'one' },
            { 'path': 'tuple_unit', 'name': 'two' },
        ],
        'in_args': [],
    },
    {
        'query': '(P,)',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'one' },
            { 'path': 'tuple_unit', 'name': 'two' },
        ],
        'in_args': [],
    },
    {
        'query': '(P, P)',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'two' },
        ],
        'in_args': [],
    },
    {
        'query': '(P, ())',
        'returned': [],
        'in_args': [],
    },
    {
        'query': '(Q, ())',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'nest' },
        ],
        'in_args': [],
    },
    {
        'query': '(R)',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'nest' },
        ],
        'in_args': [],
    },
    {
        'query': '(u32)',
        'returned': [
            { 'path': 'tuple_unit', 'name': 'nest' },
        ],
        'in_args': [],
    },
];