Skip to content

Commit d546159

Browse files
committed
test: Add initial feature test
1 parent b981737 commit d546159

33 files changed

Lines changed: 2411 additions & 0 deletions

tests/__init__.py

Whitespace-only changes.

tests/conftest.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import os
2+
3+
import pytest
4+
5+
from src.csvdiff3.csvdiff import MatchingKeyInfo
6+
7+
8+
@pytest.fixture(scope='function')
9+
def args():
10+
return type("Arguments", (object,), {
11+
"lhs_file_name": "",
12+
"rhs_file_name": "",
13+
"encoding": "",
14+
"encoding_for_lhs": "utf8",
15+
"encoding_for_rhs": "utf8",
16+
"matching_keys": [MatchingKeyInfo('0')],
17+
"unique_key": False,
18+
"ignore_columns": [],
19+
"vertical_style": False,
20+
"show_count": False,
21+
"show_difference_only": False,
22+
"show_all_lines": False,
23+
"show_context_from_arguments": False,
24+
"sniffing_size": 4096,
25+
"force_individual_specs": False,
26+
"header": None,
27+
"column_separator": None,
28+
"line_separator": None,
29+
"quote_char": None,
30+
"no_skip_space_after_column_separator": "",
31+
"column_separator_for_lhs": "COMMA",
32+
"column_separator_for_rhs": "COMMA",
33+
"line_separator_for_lhs": "LF",
34+
"line_separator_for_rhs": "LF",
35+
"quote_char_for_lhs": '"',
36+
"quote_char_for_rhs": '"',
37+
"no_skip_space_after_column_separator_for_lhs": False,
38+
"no_skip_space_after_column_separator_for_rhs": False,
39+
})
40+
41+
@pytest.fixture(scope='function')
42+
def lhs(tmpdir):
43+
lhs = tmpdir.join("left.csv")
44+
return lhs
45+
46+
@pytest.fixture(scope='function')
47+
def rhs(tmpdir):
48+
rhs = tmpdir.join("right.csv")
49+
return rhs
50+
51+
@pytest.fixture(scope='function')
52+
def path_to_tests_dir():
53+
return './' if current_folder_name() == 'tests' else 'tests'
54+
55+
def current_folder_name():
56+
return os.path.basename(os.getcwd())
57+
58+
@pytest.fixture(scope='function')
59+
def lhs_dir(tmpdir):
60+
lhs = tmpdir.mkdir("left_dir")
61+
return lhs
62+
63+
@pytest.fixture(scope='function')
64+
def rhs_dir(tmpdir):
65+
rhs = tmpdir.mkdir("right_dir")
66+
return rhs
67+
68+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"カラムヘッダー1", "カラムヘッダー2", "カラムヘッダー3", "カラムヘッダー4", "カラムヘッダー5"
2+
"1", "値1-1", "1001", "東京", "ウナ・セラ・ディ東京"
3+
"2", "値1-2", "1002", "大阪", "西長堀アパート"
4+
"3", "値1-3", "1003", "横浜", "伊勢佐木町ブルースでも歌って"
5+
"4", "値i-4", "1004", "北海道", "羊蹄山の麓"
6+
"5", "値1-5", "1005", "三重", "三重県伊賀市忍者村"
7+
"6", "値1-6", "1006", "新潟", "星峠の棚田"
8+
"7", "値1-7", "1007", "京都", "京都府京都市上京区今出川通烏丸東入上る二筋目東入下る相国寺門前町"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"カラムヘッダー1", "カラムヘッダー2", "カラムヘッダー3", "カラムヘッダー4", "カラムヘッダー5"
2+
"1", "値1-1", "1001", "東京", "ウナ・セラ・ディ東京"
3+
"2", "値1-2", "1002", "大阪", "西長堀アパート"
4+
"3", "値1-3", "1003", "横浜", "伊勢佐木町ブルースでも歌って"
5+
"4", "値i-4", "1004", "北海道", "羊蹄山の麓"
6+
"5", "値1-5", "1005", "三重", "三重県伊賀市忍者村"
7+
"6", "値1-6", "1006", "新潟", "星峠の棚田"
8+
"7", "値1-7", "1007", "京都", "京都府京都市上京区今出川通烏丸東入上る二筋目東入下る相国寺門前町"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"カラムヘッダー1", "カラムヘッダー2", "カラムヘッダー3", "カラムヘッダー4", "カラムヘッダー5"
2+
"1", "値1−1", "1001", "東京", "ウナ・セラ・ディ東京"
3+
"2", "値1−2", "1002", "大阪", "西長堀アパート"
4+
"3", "値1−3", "1003", "横浜", "伊勢佐木町ブルースでも歌って"
5+
"4", "値i−4", "1004", "北海道", "羊蹄山の麓🌱"
6+
"5", "値1−5", "1005", "三重", "三重県伊賀市忍者村"
7+
"6", "値1−6", "1006", "新潟", "星峠の棚田🌙"
8+
"7", "値1−7", "1007", "京都", "京都府京都市上京区今出川通烏丸東入上る二筋目東入下る相国寺門前町"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"カラムヘッダー1", "カラムヘッダー2", "カラムヘッダー3", "カラムヘッダー4", "カラムヘッダー5"
2+
"1", "値1-1", "1001", "東京", "ウナ・セラ・デイ東京"
3+
"2", "値1-2", "1002", "大阪", "西長堀アパート"
4+
"3", "値1-3", "1003", "横浜", "伊勢佐木町ブルーズでも歌って"
5+
"4", "値1-4", "1004", "北海道", "羊蹄山の麓"
6+
"5", "値1-5", "1o05", "二重", "三重県伊賀市忍者村"
7+
"6", "値1-6", "1006", "新烏", "星峠の棚田"
8+
"7", "値1-7", "1007", "京都", "京都府京都市上京区今出川通烏丸東入上る二筋目東入下る相国寺門前町"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"カラムヘッダー1", "カラムヘッダー2", "カラムヘッダー3", "カラムヘッダー4", "カラムヘッダー5"
2+
"1", "値1-1", "1001", "東京", "ウナ・セラ・デイ東京"
3+
"2", "値1-2", "1002", "大阪", "西長堀アパート"
4+
"3", "値1-3", "1003", "横浜", "伊勢佐木町ブルーズでも歌って"
5+
"4", "値1-4", "1004", "北海道", "羊蹄山の麓"
6+
"5", "値1-5", "1o05", "二重", "三重県伊賀市忍者村"
7+
"6", "値1-6", "1006", "新烏", "星峠の棚田"
8+
"7", "値1-7", "1007", "京都", "京都府京都市上京区今出川通烏丸東入上る二筋目東入下る相国寺門前町"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"カラムヘッダー1", "カラムヘッダー2", "カラムヘッダー3", "カラムヘッダー4", "カラムヘッダー5"
2+
"1", "値1−1", "1001", "東京", "ウナ・セラ・デイ東京"
3+
"2", "値1−2", "1002", "大阪", "西長堀アパート"
4+
"3", "値1−3", "1003", "横浜", "伊勢佐木町ブルーズでも歌って"
5+
"4", "値1−4", "1004", "北海道", "羊蹄山の麓🌱"
6+
"5", "値1−5", "1o05", "二重", "三重県伊賀市忍者村"
7+
"6", "値1−6", "1006", "新烏", "星峠の棚田🌟"
8+
"7", "値1−7", "1007", "京都", "京都府京都市上京区今出川通烏丸東入上る二筋目東入下る相国寺門前町"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"head1", "head2", "head3", "head4", "head5", "head6"
2+
"1", "value1-2", "key2-2", "1002", "20210921T035902", "value4-2"
3+
"1", "value1-3", "key2-3", "1003", "20210921T035904", "value4-3"
4+
"102", "value1-4", "key2-1", "1004", "20210924T180521", "value4-e"
5+
"1003", "value1-5", "key2-1", "1005", "20210924T180528", "value4-5"
6+
"1003", "value1-6", "key2-2", "1006", "20210923T143259", "value4-6"
7+
"1003", "value1-7", "key2-3", "1007", "20210923T143258", "value4-7"
8+
"1003", "value1-e", "key2-4", "1008", "20210923T143259", "value4-8"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"head1", "head2", "head3", "head4", "head5", "head6"
2+
"1", "value1-2", "key2-2", "1002", "20210921T035902", "value4-2"
3+
"1", "value1-3", "key2-3", "1003", "20210921T035904", "value4-3"
4+
"102", "value1-4", "key2-1", "1004", "20210924T180521", "value4-e"
5+
"1003", "value1-5", "key2-1", "1005", "20210924T180528", "value4-5"
6+
"1003", "value1-6", "key2-2", "1006", "20210923T143259", "value4-6"
7+
"1003", "value1-7", "key2-3", "1007", "20210923T143258", "value4-7"
8+
"1003", "value1-e", "key2-4", "1008", "20210923T143259", "value4-8"

0 commit comments

Comments
 (0)