Система правил с использованием дерева - PullRequest
1 голос
/ 26 мая 2019

У меня есть правила, представленные как 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)

Как логично оценивать вышеприведенные тестовые примеры для достижения соответствующего результата?

...