У меня есть правила, представленные как Tree
root provider airline flightCode action
---- -------- ------- ---------- ------
├────── A
│ └─────── QG
│ ├────── QG-123 x=1
│ └────── * x=2
└────── *
├─────── QG
│ └────── QG-234 x=3
├─────── GA
│ └────── * x=4
└─────── *
└────── JT-200 x=5
примечание: подстановочный знак (*
) означает, что любое значение разрешено
И факт, представленный как Stack
+------------+
| provider |
+------------+
| airline |
+------------+
| flightCode |
+------------+
У меня есть 6 тестовых случаев со следующими фактами
no provider airline flightCode result (x)
-- -------- ------- ---------- ----------
1 A QG QG-123 1
2 B GA GA-123 4
3 A JT JT-200 5
4 A JT JT-500 not found (exception)
5 B QG QG-234 3
6 B JT JT-123 not found (exception)
Как логично оценивать вышеприведенные тестовые примеры для достижения соответствующего результата?