Replies: 5 comments 1 reply
-
Jest to w sumie sensowny sposób patrzenia na to, o którym nie pomyślałem. Wydaje mi się, że to pytanie jak najbardziej nadaje się na forum i jest bezpieczne, bo to jest kwestia jednego ifa. |
Beta Was this translation helpful? Give feedback.
-
No można zadać, ale zapytałbym się na konfie roku najpierw, żeby nikt nie miał pretensji potem. |
Beta Was this translation helpful? Give feedback.
-
W naszych testach jest tak, że jeżeli numer jest niepoprawny w phfwdGet, to phfwdGet zwraca NULL. Tymczasem propozycja jest, żeby zwracał wtedy pustą strukturę PhoneNumbers i wtedy phnumGet na tej strukturze zwracałoby NULL dla każdego indeksu |
Beta Was this translation helpful? Give feedback.
-
Ponieważ tak naprawdę chodzi o to, żeby obsłużyć sytuacje błędnych danych, przynajmniej do czasu rozstrzygnięcia "u źródla" jak powinno być, programy testujące powinny dopuszczać obie możliwości. Na przykład: pnum = phfwdGet(NULL, "123"); |
Beta Was this translation helpful? Give feedback.
-
Krótki update. Jeśli podany numer jest niepoprawny w |
Beta Was this translation helpful? Give feedback.
-
Zgodnie ze specyfikacją funkcja phfwdGet powinna zwracać NULL w sytuacji, w której nie udało się zaaolokować pamięci
moim zdaniem w sytuacji, w której funkcja na wejściu dostanie dane niepoprawne powinna zwrócić wskaźnik do struktury PhoneNumbers takiej, że odpytanie o wartośc pod indeksem 0 zwróci pusty ciąg "" a odpytanie o kolejne indeksy zwróci NULL.
Implementacja funkcji phfwdGet w taki sposób, żezwraca NULL w sytuacji otrzymania niepoprawnychj danych wejściowych wydaje się być nadinterpretacją.
Co sądzicie na ten temat?
Beta Was this translation helpful? Give feedback.
All reactions