Skip to content

Commit e1edb6a

Browse files
committed
Merge branch 'QPR-11981' into 'master'
QPR-11981: update test to match fx filtering Closes QPR-11981 See merge request qs/oreswig!57
2 parents 42e950f + 0282837 commit e1edb6a

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

OREAnalytics-SWIG/Python/test/test_loader.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,21 @@ def setUp(self):
1717
self.fixingfile = os.path.join(os.path.dirname(__file__), "Input/fixings_20160205.txt")
1818
marketdata = []
1919
fixingdata = []
20+
dominance = ["XAU", "XAG", "XPT", "XPD", "EUR", "GBP", "AUD", "NZD", "USD", "CAD", "CHF", "ZAR",
21+
"MYR", "SGD", "DKK", "NOK", "SEK", "HKD", "THB", "TWD", "MXN", "CNY", "CNH",
22+
"JPY", "IDR", "KRW"]
2023
import csv
2124
with open(self.marketfile, 'r') as csvfile:
2225
csv_reader = csv.reader(csvfile, delimiter=' ', quotechar='|')
2326
for row in csv_reader:
2427
if row is None or len(row) == 0 or row[0][0]== "#":
2528
continue
29+
marketdatum = row[1].split('/')
30+
if marketdatum[1] == 'FX' and marketdatum[2] == 'RATE':
31+
tmp = marketdatum[1] + marketdatum[2] + marketdatum[4] + marketdatum[3]
32+
if any(d['Date'] == self.asofDate and d['Name'] == tmp for d in marketdata):
33+
if (dominance.index(marketdatum[4]) < dominance.index(marketdatum[3])):
34+
continue
2635
marketdata.append({
2736
'Date': self.asofDate,
2837
'Name': row[1],

0 commit comments

Comments
 (0)