@@ -2780,7 +2780,7 @@ module.exports = (() => {
27802780
27812781
27822782 static getIsPlatts(symbol) {
2783- return is.string(symbol) && types.platts.test(symbol);
2783+ return is.string(symbol) && ( types.platts.concrete. test(symbol) || types.platts.alias.test(symbol) );
27842784 }
27852785 /**
27862786 * Returns a simple instrument definition containing information which
@@ -2935,7 +2935,9 @@ module.exports = (() => {
29352935 types.indicies = {};
29362936 types.indicies.external = /^\$(.*)$/i;
29372937 types.indicies.sector = /^\-(.*)$/i;
2938- types.platts = /^(PLATTS:)(.*)$/i;
2938+ types.platts = {};
2939+ types.platts.alias = /^(PLATTS:)(.*)$/i;
2940+ types.platts.concrete = /^(.*)(\.PT)$/i;
29392941 const parsers = [];
29402942 parsers.push(symbol => {
29412943 let definition = null;
@@ -3116,6 +3118,15 @@ module.exports = (() => {
31163118
31173119 return converted;
31183120 });
3121+ converters.push(symbol => {
3122+ let converted = null;
3123+
3124+ if (types.platts.alias.test(symbol)) {
3125+ converted = symbol.replace(types.platts.alias, '$2.PT');
3126+ }
3127+
3128+ return converted;
3129+ });
31193130 converters.push(symbol => {
31203131 return symbol;
31213132 });
@@ -17093,6 +17104,9 @@ describe('When checking to see if a symbol is a future', () => {
1709317104 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1709417105 expect(SymbolParser.getIsFuture('PLATTS:AAVSV00')).toEqual(false);
1709517106 });
17107+ it('the symbol "AAVSV00.PT" should return false', () => {
17108+ expect(SymbolParser.getIsFuture('AAVSV00.PT')).toEqual(false);
17109+ });
1709617110 it('the symbol "ZCPAUS.CM" should return false', () => {
1709717111 expect(SymbolParser.getIsFuture('ZCPAUS.CM')).toEqual(false);
1709817112 });
@@ -17216,6 +17230,9 @@ describe('When checking to see if a symbol is sector', () => {
1721617230 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1721717231 expect(SymbolParser.getIsSector('PLATTS:AAVSV00')).toEqual(false);
1721817232 });
17233+ it('the symbol "AAVSV00.PT" should return false', () => {
17234+ expect(SymbolParser.getIsSector('AAVSV00.PT')).toEqual(false);
17235+ });
1721917236 it('the symbol "ZCPAUS.CM" should return false', () => {
1722017237 expect(SymbolParser.getIsSector('ZCPAUS.CM')).toEqual(false);
1722117238 });
@@ -17302,6 +17319,9 @@ describe('When checking to see if a symbol is forex', () => {
1730217319 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1730317320 expect(SymbolParser.getIsForex('PLATTS:AAVSV00')).toEqual(false);
1730417321 });
17322+ it('the symbol "AAVSV00.PT" should return false', () => {
17323+ expect(SymbolParser.getIsForex('AAVSV00.PT')).toEqual(false);
17324+ });
1730517325 it('the symbol "ZCPAUS.CM" should return false', () => {
1730617326 expect(SymbolParser.getIsForex('ZCPAUS.CM')).toEqual(false);
1730717327 });
@@ -17388,6 +17408,9 @@ describe('When checking to see if a symbol is a future spread', () => {
1738817408 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1738917409 expect(SymbolParser.getIsFutureSpread('PLATTS:AAVSV00')).toEqual(false);
1739017410 });
17411+ it('the symbol "AAVSV00.PT" should return false', () => {
17412+ expect(SymbolParser.getIsFutureSpread('AAVSV00.PT')).toEqual(false);
17413+ });
1739117414 it('the symbol "ZCPAUS.CM" should return false', () => {
1739217415 expect(SymbolParser.getIsFutureSpread('ZCPAUS.CM')).toEqual(false);
1739317416 });
@@ -17474,6 +17497,9 @@ describe('When checking to see if a symbol is a future option', () => {
1747417497 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1747517498 expect(SymbolParser.getIsFutureOption('PLATTS:AAVSV00')).toEqual(false);
1747617499 });
17500+ it('the symbol "AAVSV00.PT" should return false', () => {
17501+ expect(SymbolParser.getIsFutureOption('AAVSV00.PT')).toEqual(false);
17502+ });
1747717503 it('the symbol "ZCPAUS.CM" should return false', () => {
1747817504 expect(SymbolParser.getIsFutureOption('ZCPAUS.CM')).toEqual(false);
1747917505 });
@@ -17560,6 +17586,9 @@ describe('When checking to see if a symbol is a cmdty index option', () => {
1756017586 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1756117587 expect(SymbolParser.getIsCmdty('PLATTS:AAVSV00')).toEqual(false);
1756217588 });
17589+ it('the symbol "AAVSV00.PT" should return false', () => {
17590+ expect(SymbolParser.getIsCmdty('AAVSV00.PT')).toEqual(false);
17591+ });
1756317592 it('the symbol "ZCPAUS.CM" should return true', () => {
1756417593 expect(SymbolParser.getIsCmdty('ZCPAUS.CM')).toEqual(true);
1756517594 });
@@ -17646,6 +17675,9 @@ describe('When checking to see if a symbol is a equity option', () => {
1764617675 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1764717676 expect(SymbolParser.getIsEquityOption('PLATTS:AAVSV00')).toEqual(false);
1764817677 });
17678+ it('the symbol "AAVSV00.PT" should return false', () => {
17679+ expect(SymbolParser.getIsEquityOption('AAVSV00.PT')).toEqual(false);
17680+ });
1764917681 it('the symbol "ZCPAUS.CM" should return false', () => {
1765017682 expect(SymbolParser.getIsEquityOption('ZCPAUS.CM')).toEqual(false);
1765117683 });
@@ -17732,6 +17764,9 @@ describe('When checking to see if a symbol is a C3 instrument', () => {
1773217764 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1773317765 expect(SymbolParser.getIsC3('PLATTS:AAVSV00')).toEqual(false);
1773417766 });
17767+ it('the symbol "AAVSV00.PT" should return false', () => {
17768+ expect(SymbolParser.getIsC3('AAVSV00.PT')).toEqual(false);
17769+ });
1773517770 it('the symbol "ZCPAUS.CM" should return false', () => {
1773617771 expect(SymbolParser.getIsC3('ZCPAUS.CM')).toEqual(false);
1773717772 });
@@ -17812,6 +17847,9 @@ describe('When checking to see if a symbol is a Platts instrument', () => {
1781217847 it('the symbol "PLATTS:AAVSV00" should return true', () => {
1781317848 expect(SymbolParser.getIsPlatts('PLATTS:AAVSV00')).toEqual(true);
1781417849 });
17850+ it('the symbol "AAVSV00.PT" should return true', () => {
17851+ expect(SymbolParser.getIsPlatts('AAVSV00.PT')).toEqual(true);
17852+ });
1781517853 it('the symbol "ZCPAUS.CM" should return false', () => {
1781617854 expect(SymbolParser.getIsPlatts('ZCPAUS.CM')).toEqual(false);
1781717855 });
@@ -17892,6 +17930,9 @@ describe('When checking to see if a symbol is a Canadian mutual fund', () => {
1789217930 it('the symbol "PLATTS:AAVSV00" should return false', () => {
1789317931 expect(SymbolParser.getIsCanadianFund('PLATTS:AAVSV00')).toEqual(false);
1789417932 });
17933+ it('the symbol "AAVSV00.PT" should return false', () => {
17934+ expect(SymbolParser.getIsCanadianFund('AAVSV00.PT')).toEqual(false);
17935+ });
1789517936 it('the symbol "ZCPAUS.CM" should return false', () => {
1789617937 expect(SymbolParser.getIsCanadianFund('ZCPAUS.CM')).toEqual(false);
1789717938 });
@@ -17976,8 +18017,11 @@ describe('When getting a producer symbol', () => {
1797618017 it('BZ6N20|25P should map to BZ6N20|25P', () => {
1797718018 expect(SymbolParser.getProducerSymbol('BZ6N20|25P')).toEqual('BZ6N0|25P');
1797818019 });
17979- it('PLATTS:AAVSV00 should map to PLATTS:AAVSV00', () => {
17980- expect(SymbolParser.getProducerSymbol('PLATTS:AAVSV00')).toEqual('PLATTS:AAVSV00');
18020+ it('PLATTS:AAVSV00 should map to AAVSV00.PT', () => {
18021+ expect(SymbolParser.getProducerSymbol('PLATTS:AAVSV00')).toEqual('AAVSV00.PT');
18022+ });
18023+ it('AAVSV00.PT should map to AAVSV00.PT', () => {
18024+ expect(SymbolParser.getProducerSymbol('AAVSV00.PT')).toEqual('AAVSV00.PT');
1798118025 });
1798218026 it('VIC400.CF should map to VIC400.CF', () => {
1798318027 expect(SymbolParser.getProducerSymbol('VIC400.CF')).toEqual('VIC400.CF');
0 commit comments