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.
		
		
		
		
		
			
		
			
				
					
					
						
							28 lines
						
					
					
						
							876 B
						
					
					
				
			
		
		
	
	
							28 lines
						
					
					
						
							876 B
						
					
					
				'use strict'; | 
						|
var Buffer = require('../../').Buffer; | 
						|
 | 
						|
 | 
						|
var assert = require('assert'); | 
						|
 | 
						|
// ASCII conversion in node.js simply masks off the high bits, | 
						|
// it doesn't do transliteration. | 
						|
assert.equal(Buffer.from('hérité').toString('ascii'), 'hC)ritC)'); | 
						|
 | 
						|
// 71 characters, 78 bytes. The ’ character is a triple-byte sequence. | 
						|
var input = 'C’est, graphiquement, la réunion d’un accent aigu ' + | 
						|
            'et d’un accent grave.'; | 
						|
 | 
						|
var expected = 'Cb\u0000\u0019est, graphiquement, la rC)union ' + | 
						|
               'db\u0000\u0019un accent aigu et db\u0000\u0019un ' + | 
						|
               'accent grave.'; | 
						|
 | 
						|
var buf = Buffer.from(input); | 
						|
 | 
						|
for (var i = 0; i < expected.length; ++i) { | 
						|
  assert.equal(buf.slice(i).toString('ascii'), expected.slice(i)); | 
						|
 | 
						|
  // Skip remainder of multi-byte sequence. | 
						|
  if (input.charCodeAt(i) > 65535) ++i; | 
						|
  if (input.charCodeAt(i) > 127) ++i; | 
						|
} | 
						|
 | 
						|
 |