Update to drupal-org-drupal 8.0.0-rc2. For more information, see https://www.drupal.org/node/2598668
This commit is contained in:
parent
f32e58e4b1
commit
8e18df8c36
3062 changed files with 15044 additions and 172506 deletions
BIN
vendor/sebastian/diff/tests/DifferTest.php
vendored
BIN
vendor/sebastian/diff/tests/DifferTest.php
vendored
Binary file not shown.
|
@ -1,175 +0,0 @@
|
|||
<?php
|
||||
/*
|
||||
* This file is part of the Diff package.
|
||||
*
|
||||
* (c) Sebastian Bergmann <sebastian@phpunit.de>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace SebastianBergmann\Diff\LCS;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
|
||||
/**
|
||||
* Some of these tests are volontary stressfull, in order to give some approximative benchmark hints.
|
||||
*/
|
||||
class TimeEfficientImplementationTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
private $implementation;
|
||||
private $memory_limit;
|
||||
private $stress_sizes = array(1, 2, 3, 100, 500, 1000, 2000);
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
$this->memory_limit = ini_get('memory_limit');
|
||||
ini_set('memory_limit', '256M');
|
||||
|
||||
$this->implementation = new TimeEfficientImplementation;
|
||||
}
|
||||
|
||||
protected function tearDown()
|
||||
{
|
||||
ini_set('memory_limit', $this->memory_limit);
|
||||
}
|
||||
|
||||
public function testBothEmpty()
|
||||
{
|
||||
$from = array();
|
||||
$to = array();
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals(array(), $common);
|
||||
}
|
||||
|
||||
public function testIsStrictComparison()
|
||||
{
|
||||
$from = array(
|
||||
false, 0, 0.0, '', null, array(),
|
||||
true, 1, 1.0, 'foo', array('foo', 'bar'), array('foo' => 'bar')
|
||||
);
|
||||
$to = $from;
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($from, $common);
|
||||
|
||||
$to = array(
|
||||
false, false, false, false, false, false,
|
||||
true, true, true, true, true, true
|
||||
);
|
||||
$expected = array(
|
||||
false,
|
||||
true,
|
||||
);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($expected, $common);
|
||||
}
|
||||
|
||||
public function testEqualSequences()
|
||||
{
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$range = range(1, $size);
|
||||
$from = $range;
|
||||
$to = $range;
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($range, $common);
|
||||
}
|
||||
}
|
||||
|
||||
public function testDistinctSequences()
|
||||
{
|
||||
$from = array('A');
|
||||
$to = array('B');
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
$this->assertEquals(array(), $common);
|
||||
|
||||
$from = array('A', 'B', 'C');
|
||||
$to = array('D', 'E', 'F');
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
$this->assertEquals(array(), $common);
|
||||
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$from = range(1, $size);
|
||||
$to = range($size + 1, $size * 2);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
$this->assertEquals(array(), $common);
|
||||
}
|
||||
}
|
||||
|
||||
public function testCommonSubsequence()
|
||||
{
|
||||
$from = array('A', 'C', 'E', 'F', 'G' );
|
||||
$to = array('A', 'B', 'D', 'E', 'H');
|
||||
$expected = array('A', 'E' );
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
$this->assertEquals($expected, $common);
|
||||
|
||||
$from = array('A', 'C', 'E', 'F', 'G' );
|
||||
$to = array( 'B', 'C', 'D', 'E', 'F', 'H');
|
||||
$expected = array('C', 'E', 'F' );
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
$this->assertEquals($expected, $common);
|
||||
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$from = $size < 2 ? array(1) : range(1, $size + 1, 2);
|
||||
$to = $size < 3 ? array(1) : range(1, $size + 1, 3);
|
||||
$expected = $size < 6 ? array(1) : range(1, $size + 1, 6);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($expected, $common);
|
||||
}
|
||||
}
|
||||
|
||||
public function testSingleElementSubsequenceAtStart()
|
||||
{
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$from = range(1, $size);
|
||||
$to = array_slice($from, 0, 1);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($to, $common);
|
||||
}
|
||||
}
|
||||
|
||||
public function testSingleElementSubsequenceAtMiddle()
|
||||
{
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$from = range(1, $size);
|
||||
$to = array_slice($from, (int) $size / 2, 1);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($to, $common);
|
||||
}
|
||||
}
|
||||
|
||||
public function testSingleElementSubsequenceAtEnd()
|
||||
{
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$from = range(1, $size);
|
||||
$to = array_slice($from, $size - 1, 1);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals($to, $common);
|
||||
}
|
||||
}
|
||||
|
||||
public function testReversedSequences()
|
||||
{
|
||||
$from = array('A', 'B');
|
||||
$to = array('B', 'A');
|
||||
$expected = array('A');
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
$this->assertEquals($expected, $common);
|
||||
|
||||
foreach ($this->stress_sizes as $size) {
|
||||
$from = range(1, $size);
|
||||
$to = array_reverse($from);
|
||||
$common = $this->implementation->calculate($from, $to);
|
||||
|
||||
$this->assertEquals(array(1), $common);
|
||||
}
|
||||
}
|
||||
}
|
62
vendor/sebastian/diff/tests/ParserTest.php
vendored
62
vendor/sebastian/diff/tests/ParserTest.php
vendored
|
@ -1,62 +0,0 @@
|
|||
<?php
|
||||
/*
|
||||
* This file is part of the Diff package.
|
||||
*
|
||||
* (c) Sebastian Bergmann <sebastian@phpunit.de>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace SebastianBergmann\Diff;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
|
||||
class ParserTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @var Parser
|
||||
*/
|
||||
private $parser;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
$this->parser = new Parser;
|
||||
}
|
||||
|
||||
public function testParse()
|
||||
{
|
||||
$content = file_get_contents(__DIR__ . '/fixtures/patch.txt');
|
||||
|
||||
$diffs = $this->parser->parse($content);
|
||||
|
||||
$this->assertCount(1, $diffs);
|
||||
|
||||
$chunks = $diffs[0]->getChunks();
|
||||
$this->assertCount(1, $chunks);
|
||||
|
||||
$this->assertEquals(20, $chunks[0]->getStart());
|
||||
|
||||
$this->assertCount(5, $chunks[0]->getLines());
|
||||
}
|
||||
|
||||
public function testParseWithMultipleChunks()
|
||||
{
|
||||
$content = file_get_contents(__DIR__ . '/fixtures/patch2.txt');
|
||||
|
||||
$diffs = $this->parser->parse($content);
|
||||
|
||||
$this->assertCount(1, $diffs);
|
||||
|
||||
$chunks = $diffs[0]->getChunks();
|
||||
$this->assertCount(3, $chunks);
|
||||
|
||||
$this->assertEquals(20, $chunks[0]->getStart());
|
||||
$this->assertEquals(320, $chunks[1]->getStart());
|
||||
$this->assertEquals(600, $chunks[2]->getStart());
|
||||
|
||||
$this->assertCount(5, $chunks[0]->getLines());
|
||||
$this->assertCount(5, $chunks[1]->getLines());
|
||||
$this->assertCount(5, $chunks[2]->getLines());
|
||||
}
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
diff --git a/Foo.php b/Foo.php
|
||||
index abcdefg..abcdefh 100644
|
||||
--- a/Foo.php
|
||||
+++ b/Foo.php
|
||||
@@ -20,4 +20,5 @@ class Foo
|
||||
const ONE = 1;
|
||||
const TWO = 2;
|
||||
+ const THREE = 3;
|
||||
const FOUR = 4;
|
21
vendor/sebastian/diff/tests/fixtures/patch2.txt
vendored
21
vendor/sebastian/diff/tests/fixtures/patch2.txt
vendored
|
@ -1,21 +0,0 @@
|
|||
diff --git a/Foo.php b/Foo.php
|
||||
index abcdefg..abcdefh 100644
|
||||
--- a/Foo.php
|
||||
+++ b/Foo.php
|
||||
@@ -20,4 +20,5 @@ class Foo
|
||||
const ONE = 1;
|
||||
const TWO = 2;
|
||||
+ const THREE = 3;
|
||||
const FOUR = 4;
|
||||
|
||||
@@ -320,4 +320,5 @@ class Foo
|
||||
const A = 'A';
|
||||
const B = 'B';
|
||||
+ const C = 'C';
|
||||
const D = 'D';
|
||||
|
||||
@@ -600,4 +600,5 @@ class Foo
|
||||
public function doSomething() {
|
||||
|
||||
+ return 'foo';
|
||||
}
|
Reference in a new issue