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)); }