@ -65,12 +65,13 @@ describe('cmap', function() {
'endcodespacerange\n' ;
'endcodespacerange\n' ;
var stream = new StringStream ( str ) ;
var stream = new StringStream ( str ) ;
var cmap = CMapFactory . create ( stream ) ;
var cmap = CMapFactory . create ( stream ) ;
var c = cmap . readCharCode ( String . fromCharCode ( 1 ) , 0 ) ;
var c = { } ;
expect ( c [ 0 ] ) . toEqual ( 1 ) ;
cmap . readCharCode ( String . fromCharCode ( 1 ) , 0 , c ) ;
expect ( c [ 1 ] ) . toEqual ( 1 ) ;
expect ( c . charcode ) . toEqual ( 1 ) ;
c = cmap . readCharCode ( String . fromCharCode ( 0 , 0 , 0 , 3 ) , 0 ) ;
expect ( c . length ) . toEqual ( 1 ) ;
expect ( c [ 0 ] ) . toEqual ( 3 ) ;
cmap . readCharCode ( String . fromCharCode ( 0 , 0 , 0 , 3 ) , 0 , c ) ;
expect ( c [ 1 ] ) . toEqual ( 4 ) ;
expect ( c . charcode ) . toEqual ( 3 ) ;
expect ( c . length ) . toEqual ( 4 ) ;
} ) ;
} ) ;
it ( 'decodes 4 byte codespace ranges' , function ( ) {
it ( 'decodes 4 byte codespace ranges' , function ( ) {
var str = '1 begincodespacerange\n' +
var str = '1 begincodespacerange\n' +
@ -78,9 +79,10 @@ describe('cmap', function() {
'endcodespacerange\n' ;
'endcodespacerange\n' ;
var stream = new StringStream ( str ) ;
var stream = new StringStream ( str ) ;
var cmap = CMapFactory . create ( stream ) ;
var cmap = CMapFactory . create ( stream ) ;
var c = cmap . readCharCode ( String . fromCharCode ( 0x8E , 0xA1 , 0xA1 , 0xA1 ) , 0 ) ;
var c = { } ;
expect ( c [ 0 ] ) . toEqual ( 0x8EA1A1A1 ) ;
cmap . readCharCode ( String . fromCharCode ( 0x8E , 0xA1 , 0xA1 , 0xA1 ) , 0 , c ) ;
expect ( c [ 1 ] ) . toEqual ( 4 ) ;
expect ( c . charcode ) . toEqual ( 0x8EA1A1A1 ) ;
expect ( c . length ) . toEqual ( 4 ) ;
} ) ;
} ) ;
it ( 'read usecmap' , function ( ) {
it ( 'read usecmap' , function ( ) {
var str = '/Adobe-Japan1-1 usecmap\n' ;
var str = '/Adobe-Japan1-1 usecmap\n' ;