|  | @@ -114,7 +114,34 @@ describe('ObfuscatedCodeWriter', () => {
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            describe('Variant #2: base nested directory name', () => {
 | 
	
		
			
				|  |  | +            describe('Variant #2: base directory name with leading dot in output path', () => {
 | 
	
		
			
				|  |  | +                const inputPath: string = path.join(tmpDirectoryPath, 'input', 'test-input.js');
 | 
	
		
			
				|  |  | +                const rawInputPath: string = path.join(tmpDirectoryPath, 'input');
 | 
	
		
			
				|  |  | +                const rawOutputPath: string = path.join('.', tmpDirectoryPath, 'output');
 | 
	
		
			
				|  |  | +                const expectedOutputCodePath: string = path.join(
 | 
	
		
			
				|  |  | +                    tmpDirectoryPath,
 | 
	
		
			
				|  |  | +                    'output',
 | 
	
		
			
				|  |  | +                    'test-input.js'
 | 
	
		
			
				|  |  | +                );
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                let outputCodePath: string;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                before(() => {
 | 
	
		
			
				|  |  | +                    const obfuscatedCodeWriter: ObfuscatedCodeWriter = new ObfuscatedCodeWriter(
 | 
	
		
			
				|  |  | +                        rawInputPath,
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            output: rawOutputPath
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    outputCodePath = obfuscatedCodeWriter.getOutputCodePath(inputPath);
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                it('should return output path that contains raw output path and actual file input path', () => {
 | 
	
		
			
				|  |  | +                    assert.equal(outputCodePath, expectedOutputCodePath);
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            describe('Variant #3: base nested directory name', () => {
 | 
	
		
			
				|  |  |                  const inputPath: string = path.join(tmpDirectoryPath, 'input', 'nested', 'test-input.js');
 | 
	
		
			
				|  |  |                  const rawInputPath: string = path.join(tmpDirectoryPath, 'input');
 | 
	
		
			
				|  |  |                  const rawOutputPath: string = path.join(tmpDirectoryPath, 'output');
 | 
	
	
		
			
				|  | @@ -142,7 +169,7 @@ describe('ObfuscatedCodeWriter', () => {
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            describe('Variant #3: directory name with dot', () => {
 | 
	
		
			
				|  |  | +            describe('Variant #4: directory name with dot', () => {
 | 
	
		
			
				|  |  |                  const inputPath: string = path.join(tmpDirectoryPath, 'input', 'nested', 'test-input.js');
 | 
	
		
			
				|  |  |                  const rawInputPath: string = path.join(tmpDirectoryPath, 'input');
 | 
	
		
			
				|  |  |                  const rawOutputPath: string = path.join(tmpDirectoryPath, 'output', 'foo.bar');
 |