fixture = new TextToLatex(); } /** * @param string $character The character to test. * * @dataProvider provideReservedCharacters * @covers MikeVanRiel::TextToLatex */ public function testConvertsReservedCharactersToEscapedVersion($character) { $this->assertSame('\\'.$character, $this->fixture->convert($character)); } /** * @covers MikeVanRiel::TextToLatex */ public function testConvertBackslashToSpecialCode() { $this->assertSame('{\textbackslash}', $this->fixture->convert('\\')); } /** * @covers MikeVanRiel::TextToLatex */ public function testConvertEllipsisToSpecialCode() { $this->assertSame('123{\ldots}456', $this->fixture->convert('123...456')); $this->assertSame('try{\ldots}catch', $this->fixture->convert('try...catch')); } /** * @covers MikeVanRiel::TextToLatex */ public function testConvertDoubleQuotesToBackTicks() { $this->assertSame("``456''", $this->fixture->convert('"456"')); } /** * Provides all reserver characters that need to be escaped. * * @return string[][] */ public function provideReservedCharacters() { return array( array('#'), array('{'), array('}'), array('_'), array('&'), ); } }