3 namespace Drupal\typogrify;
5 class TypogrifySmartyPantsTestCase extends DrupalWebTestCase {
7 * Implements getInfo().
9 public function getInfo() {
11 'name' => t('Typogrify with SmartyPants'),
12 'description' => t('Test the application of the full package of Typogrify and SmartyPants.'),
13 'group' => t('Typogrify'),
20 public function setUp() {
21 parent::setUp('typogrify');
23 $filter = (object) array(
25 'smartypants_enabled' => 1,
26 'smartypants_hyphens' => 2,
27 'wrap_ampersand' => 1,
28 'widont_enabled' => 1,
31 'wrap_initial_quotes' => 1,
34 'ligatures' => array(),
43 * Original example compatibility-test.
45 public function testOriginalTypogrifyExample() {
48 <h2>"Jayhawks" & KU fans act extremely obnoxiously</h2>
49 <p>By J.D. Salinger, Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "Excepteur sint occaecat 'cupidatat' non proident" sunt RFID22 in.... </p>
52 <h2>“Jayhawks” <span class="amp">&</span> <span class="caps">KU</span> fans act extremely obnoxiously</h2>
53 <p>By <span class="caps">J.D.</span> Salinger, Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. “Excepteur sint occaecat ‘cupidatat’ non proident” sunt <span class="caps">RFID22</span> in…. </p>
57 $result = _typogrify_process($before, $filter, NULL, 'en', NULL, NULL);
58 $this->assertEqual($result, $after, t('Original Typogrify example.'));