1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
"""
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
"""
import pytest
from tabledata._common import convert_idx_to_alphabet
class Test_convert_idx_to_alphabet:
@pytest.mark.parametrize(
["value", "expected"],
[
[
range(30),
[
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"AA",
"AB",
"AC",
"AD",
],
],
[
range(0, 900, 30),
[
"A",
"AE",
"BI",
"CM",
"DQ",
"EU",
"FY",
"HC",
"IG",
"JK",
"KO",
"LS",
"MW",
"OA",
"PE",
"QI",
"RM",
"SQ",
"TU",
"UY",
"WC",
"XG",
"YK",
"ZO",
"AAS",
"ABW",
"ADA",
"AEE",
"AFI",
"AGM",
],
],
],
)
def test_normal(self, value, expected):
assert [convert_idx_to_alphabet(v) for v in value] == expected
|