Added test for the sort using en_US locale and a bogus locale.
This commit is contained in:
parent
815e475b8d
commit
1879df2f6a
|
|
@ -415,17 +415,23 @@ def get_column(rows, col, split=True):
|
|||
return components
|
||||
|
||||
|
||||
def test_int_bom_sort_1():
|
||||
def int_bom_sort(locale, dp):
|
||||
prj = 'RLC_sort'
|
||||
ext = 'csv'
|
||||
ctx = context.TestContextSCH('test_int_bom_sort_1', prj, 'int_bom_sort_1', BOM_DIR)
|
||||
ctx.run(do_locale=True)
|
||||
ctx = context.TestContextSCH('test_int_bom_sort_'+locale, prj, 'int_bom_sort_1', BOM_DIR)
|
||||
ctx.run(do_locale=locale)
|
||||
out = prj + '-bom.' + ext
|
||||
rows, header, info = ctx.load_csv(out)
|
||||
ref_column = header.index(REF_COLUMN_NAME)
|
||||
exp = ['C5', 'C6', 'C7', 'C8', 'C9', 'C10', 'C1', 'C2', 'C3', 'C4', 'C11', 'C12',
|
||||
'L2', 'L1', 'L3',
|
||||
'R5', 'R16', 'R12', 'R4', 'R9', 'R10', 'R3', 'R2', 'R1', 'R8', 'R7', 'R11', 'R14', 'R13', 'R15']
|
||||
'R5', 'R16', 'R12', 'R4', 'R9', 'R10', 'R3']
|
||||
if dp == ',':
|
||||
exp += ['R2', 'R1', 'R8']
|
||||
else:
|
||||
# 8,2 k is interpreted as 82 k
|
||||
exp += ['R1', 'R2', 'R8']
|
||||
exp += ['R7', 'R11', 'R14', 'R13', 'R15']
|
||||
check_kibom_test_netlist(rows, ref_column, 23, None, exp)
|
||||
# Check the sorting
|
||||
assert get_column(rows, ref_column) == exp
|
||||
|
|
@ -433,8 +439,8 @@ def test_int_bom_sort_1():
|
|||
vals_column = header.index('Value')
|
||||
for r in rows:
|
||||
if 'C7' in r[ref_column]:
|
||||
assert r[vals_column] == '3,3 pF'
|
||||
logging.debug('C7 == 3,3 pF OK')
|
||||
assert r[vals_column] == '3'+dp+'3 pF'
|
||||
logging.debug('C7 == 3'+dp+'3 pF OK')
|
||||
break
|
||||
ctx.search_err(r'Malformed value: .?10Q.?')
|
||||
ctx.search_err(r'Malformed value: .?\.G.?')
|
||||
|
|
@ -442,6 +448,18 @@ def test_int_bom_sort_1():
|
|||
ctx.clean_up()
|
||||
|
||||
|
||||
def test_int_bom_sort_1():
|
||||
int_bom_sort('es_AR.UTF-8', ',')
|
||||
|
||||
|
||||
def test_int_bom_sort_2():
|
||||
int_bom_sort('en_US.UTF-8', '.')
|
||||
|
||||
|
||||
def test_int_bom_sort_3():
|
||||
int_bom_sort('xx_XX.UTF-8', '.')
|
||||
|
||||
|
||||
def test_int_bom_datasheet_link():
|
||||
prj = 'links'
|
||||
ext = 'html'
|
||||
|
|
|
|||
|
|
@ -235,7 +235,7 @@ class TestContext(object):
|
|||
old_LOCPATH = os.environ.get('LOCPATH')
|
||||
old_LANG = os.environ.get('LANG')
|
||||
os.environ['LOCPATH'] = os.path.abspath('tests/data')
|
||||
os.environ['LANG'] = 'es_AR.UTF-8'
|
||||
os.environ['LANG'] = do_locale
|
||||
# os.environ['LANG'] = 'en_US.UTF-8'
|
||||
logging.debug('LOCPATH='+os.environ['LOCPATH'])
|
||||
logging.debug('LANG='+os.environ['LANG'])
|
||||
|
|
|
|||
Loading…
Reference in New Issue