-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_classes_functions.py
More file actions
115 lines (96 loc) · 4.32 KB
/
test_classes_functions.py
File metadata and controls
115 lines (96 loc) · 4.32 KB
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import pytest
from classes_functions import *
def test_file_init():
file = File(
"test_file", 100, "2022-01-01", "2022-01-01", ".txt", "This is a test file"
)
assert file.name == "test_file"
assert file.size == 100
assert file.modifyDate == "2022-01-01"
assert file.creationDate == "2022-01-01"
assert file.extension == ".txt"
assert file.content == "This is a test file"
def test_folder_init():
folder = Folder("test_folder", "2022-01-01", "2022-01-01")
assert folder.name == "test_folder"
assert folder.modifyDate == "2022-01-01"
assert folder.creationDate == "2022-01-01"
# test add files and folders here
f1 = File(
"test_file", 100, "2022-01-01", "2022-01-01", ".txt", "This is a test file"
)
f2 = File(
"test_file2",
20,
"2022-01-05",
"2022-01-01",
".txt",
"This is a content for test",
)
folder.append(f1)
folder.append(f2)
assert folder.childrens.head.data == f1
assert folder.childrens.head.next.data == f2
assert folder.size == 120
folder2 = Folder("test_folder2", "2022-01-01", "2022-01-01")
folder2.size = 200
folder.append(folder2)
assert folder.childrens.head.next.next.data == folder2
assert folder.size == 320
def test_unit_init():
unit = Unit("test_unit", 1000, "HDD")
assert unit.name == "test_unit"
assert unit.totalSize == 1000
assert unit.type == "HDD"
folder = Folder("test1", "2022-01-01", "2022-01-01")
folder2 = Folder("test2", "2022-01-01", "2022-01-01")
folder.size = 150
folder2.size = 200
unit.append(folder)
unit.append(folder2)
assert unit.childrens.head.data == folder
assert unit.childrens.head.next.data == folder2
assert unit.freeSize == 650
# def test_size_sort():
# f1 = File("test_file", 100, "2022-01-01", "2022-01-01", ".txt", "This is a test file")
# f2 = File("test_file2", 20, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# f3 = File("test_file3", 50, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# f4 = File("test_file4", 10, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# files = [f1, f2, f3, f4]
# files = size_sort(files,"desc")
# assert files == [f1, f3, f2, f4]
# files = size_sort(files,"asc")
# assert files == [f4, f2, f3, f1]
# def test_value_sort():
# f1 = File("test_file", 100, "2022-01-01", "2022-01-01", ".txt", "This is a test file")
# f5 = File("test_file", 120, "2022-01-01", "2022-01-01", ".txt", "This is a test file")
# f2 = File("test_file2", 20, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# f3 = File("test_file3", 50, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# f4 = File("test_file4", 10, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# files = [f1, f2, f3, f4, f5]
# f_up = value_sort(files,50,">","desc")
# assert f_up == [f5,f1]
# f_down = value_sort(files,50,"<","desc")
# assert f_down == [f2, f4]
# f_equal = value_sort(files,50,"=","desc")
# assert f_equal == [f3]
# def test_last_update_sort():
# f1 = File("test_file", 100, "2022-01-01", "2024-02-05", ".txt", "This is a test file")
# f2 = File("test_file2", 20, "2022-01-05", "2023-05-01", ".txt", "This is a content for test")
# f3 = File("test_file3", 50, "2022-01-05", "2021-07-01", ".txt", "This is a content for test")
# f4 = File("test_file4", 10, "2022-01-05", "2022-01-01", ".txt", "This is a content for test")
# files = [f1, f2, f3, f4]
# f_up = last_update_sort(files,"desc")
# assert f_up == [f1,f2,f4,f3]
# f_down = last_update_sort(files,"asc")
# assert f_down == [f3,f4,f2,f1]
# def test_creation_sort():
# f1 = File("test_file", 100, "2024-01-02", "2024-02-05", ".txt", "This is a test file")
# f2 = File("test_file2", 20, "2023-02-03", "2023-05-01", ".txt", "This is a content for test")
# f3 = File("test_file3", 50, "2018-03-02", "2021-07-01", ".txt", "This is a content for test")
# f4 = File("test_file4", 10, "2021-02-07", "2022-01-01", ".txt", "This is a content for test")
# files = [f1, f2, f3, f4]
# f_up = creation_sort(files,"desc")
# assert f_up == [f1,f2,f4,f3]
# f_down = creation_sort(files,"asc")
# assert f_down == [f3,f4,f2,f1]