Пример #1
0
 public function testWithEmpty()
 {
     $map = Kwf_SourceMaps_SourceMap::createEmptyMap('');
     $map1 = new Kwf_SourceMaps_SourceMap(Kwf_SourceMaps_TestData::$testMap, Kwf_SourceMaps_TestData::$testGeneratedCode);
     $map->setSourceRoot($map1->getSourceRoot());
     $map2 = new Kwf_SourceMaps_SourceMap(Kwf_SourceMaps_TestData::$testMap, Kwf_SourceMaps_TestData::$testGeneratedCode);
     $map->concat($map1);
     $map->concat($map2);
     $mappings = $map->getMappings();
     $this->assertEquals(13 * 2, count($mappings));
     $this->assertEquals($mappings[0], array('generatedLine' => 1, 'generatedColumn' => 1, 'originalSource' => '/the/root/one.js', 'originalLine' => 1, 'originalColumn' => 1, 'originalName' => null));
     $this->assertEquals($mappings[12], array('generatedLine' => 2, 'generatedColumn' => 28, 'originalSource' => '/the/root/two.js', 'originalLine' => 2, 'originalColumn' => 10, 'originalName' => 'n'));
     $mappingsOffs = 13;
     $genLineOffs = 2;
     $this->assertEquals($mappings[$mappingsOffs + 0], array('generatedLine' => $genLineOffs + 1, 'generatedColumn' => 1, 'originalSource' => '/the/root/one.js', 'originalLine' => 1, 'originalColumn' => 1, 'originalName' => null));
     $this->assertEquals($mappings[$mappingsOffs + 12], array('generatedLine' => $genLineOffs + 2, 'generatedColumn' => 28, 'originalSource' => '/the/root/two.js', 'originalLine' => 2, 'originalColumn' => 10, 'originalName' => 'n'));
     $contents = $map->getFileContents();
     $contents = explode("\n", $contents);
     $this->assertEquals(2 * 2, count($contents));
 }