|
1 | 1 | import pytest |
2 | | -from strings.min_cost_string_conversion import compute_transform_tables, assemble_transformation |
| 2 | +from strings.min_cost_string_conversion import ( |
| 3 | + compute_transform_tables, |
| 4 | + assemble_transformation, |
| 5 | +) |
| 6 | + |
3 | 7 |
|
4 | 8 | def test_empty_strings(): |
5 | | - costs, ops = compute_transform_tables("", "", 1,1,1,1) |
| 9 | + costs, ops = compute_transform_tables("", "", 1, 1, 1, 1) |
6 | 10 | assert costs == [[0]] |
7 | 11 | assert assemble_transformation(ops, 0, 0) == [] |
8 | 12 |
|
| 13 | + |
9 | 14 | def test_copy_only(): |
10 | | - costs, ops = compute_transform_tables("abc", "abc", 1,2,3,3) |
| 15 | + costs, ops = compute_transform_tables("abc", "abc", 1, 2, 3, 3) |
11 | 16 | assert costs[-1][-1] == 3 # cost = sum of copy costs |
12 | | - assert assemble_transformation(ops, len(ops)-1, len(ops[0])-1) == ["Ca", "Cb", "Cc"] |
| 17 | + assert assemble_transformation(ops, len(ops) - 1, len(ops[0]) - 1) == [ |
| 18 | + "Ca", |
| 19 | + "Cb", |
| 20 | + "Cc", |
| 21 | + ] |
| 22 | + |
13 | 23 |
|
14 | 24 | def test_insert_only(): |
15 | | - costs, ops = compute_transform_tables("", "xyz", 1,1,1,1) |
16 | | - seq = assemble_transformation(ops, 0, len(ops[0])-1) |
| 25 | + costs, ops = compute_transform_tables("", "xyz", 1, 1, 1, 1) |
| 26 | + seq = assemble_transformation(ops, 0, len(ops[0]) - 1) |
17 | 27 | assert seq == ["Ix", "Iy", "Iz"] |
0 commit comments