You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							24 lines
						
					
					
						
							666 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							24 lines
						
					
					
						
							666 B
						
					
					
				
								
							 | 
						|
								var sep = require('path').sep || '/';
							 | 
						|
								var assert = require('assert');
							 | 
						|
								var uri2path = require('../');
							 | 
						|
								var tests = require('./tests.json');
							 | 
						|
								
							 | 
						|
								describe('file-uri-to-path', function () {
							 | 
						|
								
							 | 
						|
								  Object.keys(tests).forEach(function (uri) {
							 | 
						|
								
							 | 
						|
								    // the test cases were generated from Windows' PathCreateFromUrlA() function.
							 | 
						|
								    // On Unix, we have to replace the path separator with the Unix one instead of
							 | 
						|
								    // the Windows one.
							 | 
						|
								    var expected = tests[uri].replace(/\\/g, sep);
							 | 
						|
								
							 | 
						|
								    it('should convert ' + JSON.stringify(uri) + ' to ' + JSON.stringify(expected),
							 | 
						|
								    function () {
							 | 
						|
								      var actual = uri2path(uri);
							 | 
						|
								      assert.equal(actual, expected);
							 | 
						|
								    });
							 | 
						|
								
							 | 
						|
								  });
							 | 
						|
								
							 | 
						|
								});
							 |