basic test structure
collect possible test cases