def parse_logger_id(line): # non IGC loggers may use more than 3 characters as unique ID. # we just use the first three, currently no model is known which # really uses more than 3 characters. if line[1:4] == 'FIL': # filser doesn't respect the IGC file specification and # stores the unique id as base 10 instead of base 36. match = afil_re.match(line) if match and match.group(1): return base36encode(int(match.group(1))) else: return import_alnum(line[4:7]).upper()
def test_import_alnum(): assert import_alnum('abc def'), u'abcdef' assert import_alnum('abc +-. def'), u'abcdef' with pytest.raises(AssertionError): import_alnum(u'abc def') with pytest.raises(AssertionError): import_alnum(None)
def test_import_alnum(): assert import_alnum(b"abc def"), u"abcdef" assert import_alnum(b"abc +-. def"), u"abcdef" with pytest.raises(AssertionError): import_alnum(u"abc def") with pytest.raises(AssertionError): import_alnum(None)
def test_import_alnum(): eq_(import_alnum('abc def'), u'abcdef') eq_(import_alnum('abc +-. def'), u'abcdef') assert_raises(AssertionError, import_alnum, u'abc def') assert_raises(AssertionError, import_alnum, None)