Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Testowanie aplikacji wycinającej teaser z artykułu.
trzczy
post
Post #1





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Jest aplikacja, która przerabia artykuł bloga na teaser, czyli taki skrót, zajawkę. Zwraca zadaną ilość znaków licząc od początku. W przypadku, gdy ucięcie pada pomiędzy tagami <code></code>, które mogą się znaleźć w artykule, domyka wszystkie rozpoczęte tagi a niezamknięte tagi pomiędzy tagami <code> i dodaje na koniec domknięcie dla <code>.

Czyli aplikacja tak schludnie ucina zawartą w artykule bloga prezentację kodu. Nie tworzą się krzaczki tylko ładny zhajlajtowany tekst ucięty gdzieś tam wewnątrz kodu.

Czy taką aplikację powinno się przetestować czymś takim jak phpunit? Jeśli tak, to co by taki test robił? Bo test mógłby sprawdzać wynik dla kolejnych długości tego teasera, od 1 do 1000 np. Tylko jaką funkcją potem sprawdzić, że nie ma niedomkniętych tagów?

Może w ogóle jakoś inaczej to testować, a może taka aplikacja nie podlega testowaniu?
Z góry dziękuję
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


niedomknięte tagi naprawia tidy http://php.net/manual/en/tidy.repairstring.php
Go to the top of the page
+Quote Post
trzczy
post
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Cytat(LowiczakPL @ 20.06.2016, 22:45:28 ) *
niedomknięte tagi naprawia tidy

Zastosowałem mechanizm regenerujący DOMDocument zamiast tidy. Jest większa kontrola nad wynikowym stringiem. W tidy napotkałem na schody i pewnie musiałbym sporo rozkminiać w konfiguracji tidy, żeby ogarnąć.

W każdym razie
1. tidy dodaje przełamanie linii na końcu zwracanego kodu.
2. Dodanie zamykającego tagu ok, ale jeszcze przed tym domykającym tagiem trza dodać '...'. Przy zagnieżdzonym domykaniu tagów dodanie 3 kropeczek musi być też zagnieżdżone.

Aczkolwiek nie kwestionuję, że tidy może też tu starczyć.

Ten post edytował trzczy 22.06.2016, 10:47:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 16:28