Skip to content

Commit 4740503

Browse files
committed
test: Add initial feature test
1 parent 1fa7319 commit 4740503

33 files changed

+2417
-0
lines changed

tests/__init__.py

Whitespace-only changes.

tests/conftest.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import os
4+
5+
import pytest
6+
7+
from src.csvdiff2.csvdiff import MatchingKeyInfo
8+
9+
10+
@pytest.fixture(scope='function')
11+
def args():
12+
return type("Arguments", (object,), {
13+
"lhs_file_name": "",
14+
"rhs_file_name": "",
15+
"encoding": "",
16+
"encoding_for_lhs": "utf8",
17+
"encoding_for_rhs": "utf8",
18+
"matching_keys": [MatchingKeyInfo('0')],
19+
"unique_key": False,
20+
"ignore_columns": [],
21+
"vertical_style": False,
22+
"show_count": False,
23+
"show_difference_only": False,
24+
"show_all_lines": False,
25+
"show_context_from_arguments": False,
26+
"sniffing_size": 4096,
27+
"force_individual_specs": False,
28+
"header": None,
29+
"column_separator": None,
30+
"line_separator": None,
31+
"quote_char": None,
32+
"no_skip_space_after_column_separator": "",
33+
"column_separator_for_lhs": "COMMA",
34+
"column_separator_for_rhs": "COMMA",
35+
"line_separator_for_lhs": "LF",
36+
"line_separator_for_rhs": "LF",
37+
"quote_char_for_lhs": '"',
38+
"quote_char_for_rhs": '"',
39+
"no_skip_space_after_column_separator_for_lhs": False,
40+
"no_skip_space_after_column_separator_for_rhs": False,
41+
})
42+
43+
@pytest.fixture(scope='function')
44+
def lhs(tmpdir):
45+
lhs = tmpdir.join("left.csv")
46+
return lhs
47+
48+
@pytest.fixture(scope='function')
49+
def rhs(tmpdir):
50+
rhs = tmpdir.join("right.csv")
51+
return rhs
52+
53+
@pytest.fixture(scope='function')
54+
def path_to_tests_dir():
55+
return './' if current_folder_name() == 'tests' else 'tests'
56+
57+
def current_folder_name():
58+
return os.path.basename(os.getcwd())
59+
60+
@pytest.fixture(scope='function')
61+
def lhs_dir(tmpdir):
62+
lhs = tmpdir.mkdir("left_dir")
63+
return lhs
64+
65+
@pytest.fixture(scope='function')
66+
def rhs_dir(tmpdir):
67+
rhs = tmpdir.mkdir("right_dir")
68+
return rhs
69+
70+
71+
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", "�ͣ�-��", "��������", "���", "���ʡ����顦�ǥ����"
3+
"2", "�ͣ�-��", "��������", "���", "��Ĺ�٥��ѡ���"
4+
"3", "�ͣ�-��", "��������", "����", "��������Į�֥롼���Ǥ�Τä�"
5+
"4", "��i-��", "��������", "�̳�ƻ", "��������ϼ"
6+
"5", "�ͣ�-��", "��������", "����", "���Ÿ��˲��Ǧ��¼"
7+
"6", "�ͣ�-��", "��������", "����", "��ƽ��ê��"
8+
"7", "�ͣ�-��", "��������", "����", "�����ܵ��ԻԾ���躣�����̱�������������������������������Į"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"�J�����w�b�_�[1", "�J�����w�b�_�[2", "�J�����w�b�_�[3", "�J�����w�b�_�[4", "�J�����w�b�_�[5"
2+
"1", "�l�P-�P", "�P�O�O�P", "����", "�E�i�E�Z���E�f�B����"
3+
"2", "�l�P-�Q", "�P�O�O�Q", "���", "�����x�A�p�[�g"
4+
"3", "�l�P-�R", "�P�O�O�R", "���l", "�ɐ����ؒ��u���[�X�ł��̂���"
5+
"4", "�li-�S", "�P�O�O�S", "�k�C��", "�r���R�̘["
6+
"5", "�l�P-�T", "�P�O�O�T", "�O�d", "�O�d���ɉ�s�E�ґ�"
7+
"6", "�l�P-�U", "�P�O�O�U", "�V��", "�����̒I�c"
8+
"7", "�l�P-�V", "�P�O�O�V", "���s", "���s�{���s�s�㋞�捡�o��ʉG�ۓ�������ؖړ������鑊������O��"
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", "�ͣ�-��", "��������", "���", "���ʡ����顦�ǥ����"
3+
"2", "�ͣ�-��", "��������", "���", "��Ĺ�٥��ѡ���"
4+
"3", "�ͣ�-��", "��������", "����", "��������Į�֥롼���Ǥ�Τä�"
5+
"4", "�ͣ�-��", "��������", "�̳�ƻ", "��������ϼ"
6+
"5", "�ͣ�-��", "�����", "���", "���Ÿ��˲��Ǧ��¼"
7+
"6", "�ͣ�-��", "��������", "����", "��ƽ��ê��"
8+
"7", "�ͣ�-��", "��������", "����", "�����ܵ��ԻԾ���躣�����̱�������������������������������Į"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"�J�����w�b�_�[1", "�J�����w�b�_�[2", "�J�����w�b�_�[3", "�J�����w�b�_�[4", "�J�����w�b�_�[5"
2+
"1", "�l�P-�P", "�P�O�O�P", "����", "�E�i�E�Z���E�f�C����"
3+
"2", "�l�P-�Q", "�P�O�O�Q", "���", "�����x�A�p�[�g"
4+
"3", "�l�P-�R", "�P�O�O�R", "���l", "�ɐ����ؒ��u���[�Y�ł��̂���"
5+
"4", "�l�P-�S", "�P�O�O�S", "�k�C��", "�r���R�̘["
6+
"5", "�l�P-�T", "�P���O�T", "��d", "�O�d���ɉ�s�E�ґ�"
7+
"6", "�l�P-�U", "�P�O�O�U", "�V�G", "�����̒I�c"
8+
"7", "�l�P-�V", "�P�O�O�V", "���s", "���s�{���s�s�㋞�捡�o��ʉG�ۓ�������ؖړ������鑊������O��"
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)