SI_2024_lab2_223061

CFG

Цикломатската комплексност овде е 10, ја добив преку формулата P+1, каде што P е бројот на предикатни јазли.

Тест случаи

allItems = null, payment = 0 - Првиот исклучок

allItems = [("", "0123456789", 10, 0), ("Milk", "0123456789", 30, 1.10F), ("Watch", "0123456789", 350, 1.20F)], payment = 1000 - Ги опфаќаме повекето проверки без грешки

allItems = [("Banana", "aaaaaaaa", 10, 0)], payment = 100 - Опфаќаме исклучок за лош баркод

allItems = [(""Apple", null, 20, 0")], payment = 2000 - Исклучок за непостоечки баркод

allItems = [("Tuna", "0123456789", 100, 0)], payment = 10 - Кога сумата на производите е поголема од payment

Тест случаи според „Multiple Condition„

if (item.getPrice() > 300 && item.getDiscount() > 0 && item.getBarcode().charAt(0) == '0') allItems = [("Watch", "0123456789", 350, 1.20F), ("Watch", "aaaaaaaaaa", 350, 1.20F), ("Watch", "0123456789", 350, 0), ("Watch", "0123456789", 100, 1.20F)], payment = X

Со оваа низа од Items, ги исполнуваме сите услови за критериумот и тоа (T, T, T), (T, T, F), (T, F, X), (F, X, X,) каде што X значи било што да стои на тоа место ист ќе е исходот