Informazioni sullo strumento
Quando fallisce un’asserzione su una stringa lunga, il runner di solito stampa entrambi i valori e lascia a te trovare la differenza. Incolla il valore atteso a sinistra e quello effettivo a destra per vedere esattamente cosa è cambiato. La modalità per righe è adatta a log, file di configurazione e feature file; quella per parole a testi e messaggi di errore; quella per caratteri trova un singolo spazio, apice o carattere invisibile fuori posto. Il diff usa la libreria jsdiff (l’algoritmo di Myers, come git) e gira interamente nel browser. I terminatori di riga Windows (CRLF) e Unix (LF) sono considerati uguali.
Come si usa
- Incolla il testo originale (ad esempio l’output atteso) a sinistra e quello modificato a destra, oppure clicca “Load sample”.
- Scegli Lines, Words o Characters, e spunta “Ignore whitespace” o “Ignore case” se queste differenze non contano per il tuo controllo.
- Leggi la vista affiancata o unificata, oppure passa a Patch per copiare o scaricare un diff unificato standard.
Confronto di testi (Text Diff): domande frequenti
Che cosa fa “Ignore whitespace” nella modalità per righe?
Le righe vengono confrontate dopo aver rimosso gli spazi alle estremità e compresso sequenze di spazi e tab, quindi rientri e doppi spazi non contano più come modifiche. Righe vuote e a capo contano ancora.
Perché due righe che sembrano identiche risultano modificate?
Di solito differiscono per un carattere invisibile: uno spazio finale, un tab al posto degli spazi, uno spazio non separabile o uno spazio a larghezza zero. Passa alla modalità Characters per vederlo, oppure incolla il testo nella casella “Measure any string” del generatore di stringhe di test per vederne la forma con escape.
L’output patch è compatibile con git apply?
È un diff unificato standard con tre righe di contesto e nomi di file segnaposto (original e changed). Strumenti come patch lo accettano; per git apply, modifica i nomi dei file nelle intestazioni --- e +++ in modo che corrispondano al percorso reale.