2011-01-20 11 views
12

Sto scrivendo unit test per un modello con un attributo interpretato come markdown. Mi piacerebbe testare che se il markdown non è valido, allora l'oggetto non è valido - ma è una sintassi così indulgente che tutto ciò che ho provato fino ad ora risulta essere un markdown valido! Qual è un esempio di markdown non valido?Cos'è un esempio di markdown non valido?

+0

Ottima domanda! Ho scritto un test per Markdown non valido solo per trovare questo post quando ho iniziato a cercare degli esempi ... Quello che ho finito è stato un test che presuppone che ci siano collegamenti interrotti se l'HTML visualizzato contiene "[" o "]". Dovrebbe funzionare per il mio caso d'uso. –

risposta

10

Non ho usato markdown estesamente, ma avevo l'impressione che fosse impossibile scrivere markdown "non valido" solo markdown che non farà ciò che si vuole. Come in invece di lanciare un errore quando non sa cosa fare, lo tratta semplicemente come testo normale.

Su una strada diversa si potrebbe probabilmente scrivere uno script per cercare di identificare le cose che l'utente probabilmente non ha inteso, per esempio, se qualcuno è entrato **test* probabilmente destinati *test* o **test**

+1

concordato; qualsiasi testo è markdown "valido", ma a volte il risultato non è quello che l'utente si aspetta. Questa è la differenza tra un linguaggio simile a Wiki e, per esempio, XML. –

2

Tutte le stringhe sono un contrassegno valido.

1

Se tutto il testo è Markdown e viceversa, quindi suppongo che un esempio di markdown non valido sarebbe testo non valido nella codifica che si sta utilizzando, vale a dire non valido UTF-8, ASCII non valido o ISO-8859-1 non valido.

Problemi correlati