/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
league
/
commonmark
/
tests
/
unit
/
Input
/
Upload File
HOME
<?php declare(strict_types=1); /* * This file is part of the league/commonmark package. * * (c) Colin O'Dell <colinodell@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Tests\Unit\Input; use League\CommonMark\Exception\UnexpectedEncodingException; use League\CommonMark\Input\MarkdownInput; use PHPUnit\Framework\TestCase; final class MarkdownInputTest extends TestCase { public function testConstructorAndGetter(): void { $markdown = new MarkdownInput('# Hello World!'); $this->assertSame('# Hello World!', $markdown->getContent()); } public function testInvalidContent(): void { $this->expectException(UnexpectedEncodingException::class); $markdown = new MarkdownInput(\chr(250)); } public function testGetLines(): void { $markdown = new MarkdownInput("# Hello World!\n\nThis is just a test.\n"); $lines = $markdown->getLines(); $this->assertSame(\iterator_to_array($lines), [ 1 => '# Hello World!', 2 => '', 3 => 'This is just a test.', ]); } public function testLineOffset(): void { $markdown = new MarkdownInput("# Hello World!\n\nThis is just a test.\n", 3); $lines = $markdown->getLines(); $this->assertSame(\iterator_to_array($lines), [ 4 => '# Hello World!', 5 => '', 6 => 'This is just a test.', ]); } public function testGetLineCount(): void { $markdown = new MarkdownInput("# Hello World!\n\nThis is just a test.\n"); $this->assertSame(3, $markdown->getLineCount()); } }