|
@@ -28,6 +28,11 @@ describe('CFFParser', function () {
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
+ var privateDictStub = {
|
|
|
|
+ getByName: function getByName(name) {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ };
|
|
var fontData, parser, cff;
|
|
var fontData, parser, cff;
|
|
beforeAll(function (done) {
|
|
beforeAll(function (done) {
|
|
var exampleFont = '0100040100010101134142434445462b' + '54696d65732d526f6d616e000101011f' + 'f81b00f81c02f81d03f819041c6f000d' + 'fb3cfb6efa7cfa1605e911b8f1120003' + '01010813183030312e30303754696d65' + '7320526f6d616e54696d657300000002' + '010102030e0e7d99f92a99fb7695f773' + '8b06f79a93fc7c8c077d99f85695f75e' + '9908fb6e8cf87393f7108b09a70adf0b' + 'f78e14';
|
|
var exampleFont = '0100040100010101134142434445462b' + '54696d65732d526f6d616e000101011f' + 'f81b00f81c02f81d03f819041c6f000d' + 'fb3cfb6efa7cfa1605e911b8f1120003' + '01010813183030312e30303754696d65' + '7320526f6d616e54696d657300000002' + '010102030e0e7d99f92a99fb7695f773' + '8b06f79a93fc7c8c077d99f85695f75e' + '9908fb6e8cf87393f7108b09a70adf0b' + 'f78e14';
|
|
@@ -116,7 +121,10 @@ describe('CFFParser', function () {
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 38, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 1, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 3, 20, 22, 22, 14]);
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 38, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 1, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 3, 20, 22, 22, 14]);
|
|
parser.bytes = bytes;
|
|
parser.bytes = bytes;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
- var charStrings = parser.parseCharStrings(charStringsIndex).charStrings;
|
|
|
|
|
|
+ var charStrings = parser.parseCharStrings({
|
|
|
|
+ charStrings: charStringsIndex,
|
|
|
|
+ privateDict: privateDictStub
|
|
|
|
+ }).charStrings;
|
|
expect(charStrings.count).toEqual(1);
|
|
expect(charStrings.count).toEqual(1);
|
|
expect(charStrings.get(0).length).toEqual(38);
|
|
expect(charStrings.get(0).length).toEqual(38);
|
|
});
|
|
});
|
|
@@ -126,7 +134,10 @@ describe('CFFParser', function () {
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 237, 247, 22, 247, 72, 204, 247, 86, 14]);
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 237, 247, 22, 247, 72, 204, 247, 86, 14]);
|
|
parser.bytes = bytes;
|
|
parser.bytes = bytes;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
- var result = parser.parseCharStrings(charStringsIndex);
|
|
|
|
|
|
+ var result = parser.parseCharStrings({
|
|
|
|
+ charStrings: charStringsIndex,
|
|
|
|
+ privateDict: privateDictStub
|
|
|
|
+ });
|
|
expect(result.charStrings.count).toEqual(1);
|
|
expect(result.charStrings.count).toEqual(1);
|
|
expect(result.charStrings.get(0).length).toEqual(1);
|
|
expect(result.charStrings.get(0).length).toEqual(1);
|
|
expect(result.seacs.length).toEqual(1);
|
|
expect(result.seacs.length).toEqual(1);
|
|
@@ -142,7 +153,10 @@ describe('CFFParser', function () {
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 237, 247, 22, 247, 72, 204, 247, 86, 14]);
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 237, 247, 22, 247, 72, 204, 247, 86, 14]);
|
|
parser.bytes = bytes;
|
|
parser.bytes = bytes;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
- var result = parser.parseCharStrings(charStringsIndex);
|
|
|
|
|
|
+ var result = parser.parseCharStrings({
|
|
|
|
+ charStrings: charStringsIndex,
|
|
|
|
+ privateDict: privateDictStub
|
|
|
|
+ });
|
|
expect(result.charStrings.count).toEqual(1);
|
|
expect(result.charStrings.count).toEqual(1);
|
|
expect(result.charStrings.get(0).length).toEqual(9);
|
|
expect(result.charStrings.get(0).length).toEqual(9);
|
|
expect(result.seacs.length).toEqual(0);
|
|
expect(result.seacs.length).toEqual(0);
|
|
@@ -151,7 +165,10 @@ describe('CFFParser', function () {
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 14]);
|
|
var bytes = new Uint8Array([0, 1, 1, 0, 14]);
|
|
parser.bytes = bytes;
|
|
parser.bytes = bytes;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
var charStringsIndex = parser.parseIndex(0).obj;
|
|
- var result = parser.parseCharStrings(charStringsIndex);
|
|
|
|
|
|
+ var result = parser.parseCharStrings({
|
|
|
|
+ charStrings: charStringsIndex,
|
|
|
|
+ privateDict: privateDictStub
|
|
|
|
+ });
|
|
expect(result.charStrings.count).toEqual(1);
|
|
expect(result.charStrings.count).toEqual(1);
|
|
expect(result.charStrings.get(0)[0]).toEqual(14);
|
|
expect(result.charStrings.get(0)[0]).toEqual(14);
|
|
expect(result.seacs.length).toEqual(0);
|
|
expect(result.seacs.length).toEqual(0);
|