Files
discount/tests/smarty.t
T
david parsons 908fe58069 Clean up the guts of smartypants; use the new function islike() to
check for complex pattern matches instead of hand-matching.
2008-01-12 01:49:47 -08:00

108 lines
1.9 KiB
Perl

echo "smarty pants"
rc=0
MARKDOWN_FLAGS=
MARKDOWN_FLAGS=0x0; export MARKDOWN_FLAGS
echo -n ' (c) -> © .................... '
if echo '(c)' | ./markdown | grep '©' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' (r) -> ® ..................... '
if echo '(r)' | ./markdown | grep '®' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' (tm) -> ™ .................. '
if echo '(tm)' | ./markdown | grep '™' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' ... -> … .................. '
if echo '...' | ./markdown | grep '…' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' -- -> — .................... '
if echo '--' | ./markdown | grep '—' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' - -> – ..................... '
if echo 'regular - ' | ./markdown | grep '–' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' A-B -> A-B ....................... '
if echo 'A-B' | ./markdown | grep '–' >/dev/null; then
echo "FAILED"
rc=1
else
echo "ok"
fi
echo -n ' "fancy" -> “fancy” ... '
if echo '"fancy"' | ./markdown | grep '“fancy”' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n ' '"'fancy'"' -> ‘fancy’ ... '
if echo "'fancy'" | ./markdown | grep '‘fancy’' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n " don't -> don’t ............. "
if echo "don't" | ./markdown | grep 'don’t' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
echo -n " it's -> it’s ............... "
if echo "it's" | ./markdown | grep 'it’s' >/dev/null; then
echo "ok"
else
echo "FAILED"
rc=1
fi
exit $rc