33
44import load
55
6+
67def test_load_file ():
78 """Test that file is loaded as a dataframe."""
89 tracking = load .Load ("tests/tracking.txt" ).getDataframe ()
910 reference = pandas .read_csv ("tests/tracking.txt" , sep = '\t ' )
1011 pandas .testing .assert_frame_equal (tracking , reference )
1112
13+
1214def test_load_file_error ():
1315 """Test that wrong path lead to Exception."""
1416 with pytest .raises (Exception ):
1517 tracking = load .Load ("tests/tracing.txt" ).getDataframe ()
1618 assert tracking
1719
20+
1821def test_object_number ():
1922 """Test number of objects."""
2023 objectNumber = load .Load ("tests/tracking.txt" ).getObjectNumber ()
2124 assert objectNumber == 207
2225
26+
2327def test_get_keys ():
2428 """Test get list of keys."""
2529 keys = load .Load ("tests/tracking.txt" ).getKeys ()
26- assert keys == ["xHead" , "yHead" , "tHead" , "xTail" , "yTail" , "tTail" , "xBody" , "yBody" , "tBody" , "curvature" , "areaBody" , "perimeterBody" , "headMajorAxisLength" , "headMinorAxisLength" , "headExcentricity" , "tailMajorAxisLength" , "tailMinorAxisLength" , "tailExcentricity" , "bodyMajorAxisLength" , "bodyMinorAxisLength" , "bodyExcentricity" , "imageNumber" , "id" ]
30+ assert keys == [
31+ "xHead" ,
32+ "yHead" ,
33+ "tHead" ,
34+ "xTail" ,
35+ "yTail" ,
36+ "tTail" ,
37+ "xBody" ,
38+ "yBody" ,
39+ "tBody" ,
40+ "curvature" ,
41+ "areaBody" ,
42+ "perimeterBody" ,
43+ "headMajorAxisLength" ,
44+ "headMinorAxisLength" ,
45+ "headExcentricity" ,
46+ "tailMajorAxisLength" ,
47+ "tailMinorAxisLength" ,
48+ "tailExcentricity" ,
49+ "bodyMajorAxisLength" ,
50+ "bodyMinorAxisLength" ,
51+ "bodyExcentricity" ,
52+ "imageNumber" ,
53+ "id" ]
54+
2755
2856def test_data_keys ():
2957 """Test get data from list of keys."""
3058 reference = pandas .read_csv ("tests/tracking.txt" , sep = '\t ' )
31- pandas .testing .assert_frame_equal (load .Load ("tests/tracking.txt" ).getDataKeys (["yHead" , "tHead" ]), reference [["yHead" , "tHead" ]])
32- pandas .testing .assert_frame_equal (load .Load ("tests/tracking.txt" ).getDataKeys ("yHead" ), reference [["yHead" ]])
59+ pandas .testing .assert_frame_equal (load .Load (
60+ "tests/tracking.txt" ).getDataKeys (["yHead" , "tHead" ]), reference [["yHead" , "tHead" ]])
61+ pandas .testing .assert_frame_equal (
62+ load .Load ("tests/tracking.txt" ).getDataKeys ("yHead" ), reference [["yHead" ]])
63+
3364
3465def test_get_objects ():
3566 """Test get the data for an object"""
3667 reference = pandas .read_csv ("tests/tracking.txt" , sep = '\t ' )
3768 tracking = load .Load ("tests/tracking.txt" ).getObjects (0 )
38- pandas .testing .assert_frame_equal (tracking , reference [reference .id == 0 ])
69+ pandas .testing .assert_frame_equal (tracking , reference [reference .id == 0 ])
3970 tracking = load .Load ("tests/tracking.txt" ).getObjects ([0 , 1 ])
40- pandas .testing .assert_frame_equal (tracking , reference [(reference .id == 1 )| (reference .id == 0 )])
41-
71+ pandas .testing .assert_frame_equal (
72+ tracking , reference [(reference .id == 1 ) | (reference .id == 0 )])
73+
74+
4275def test_get_frames ():
4376 """Test get the data for a frame"""
4477 reference = pandas .read_csv ("tests/tracking.txt" , sep = '\t ' )
4578 tracking = load .Load ("tests/tracking.txt" ).getFrames (10 )
46- pandas .testing .assert_frame_equal (tracking , reference [reference .imageNumber == 10 ])
79+ pandas .testing .assert_frame_equal (
80+ tracking , reference [reference .imageNumber == 10 ])
4781 tracking = load .Load ("tests/tracking.txt" ).getFrames ([1 , 10 ])
48- pandas .testing .assert_frame_equal (tracking , reference [(reference .imageNumber == 1 )| (reference .imageNumber == 10 )])
82+ pandas .testing .assert_frame_equal (tracking , reference [(
83+ reference .imageNumber == 1 ) | (reference .imageNumber == 10 )])
84+
4985
5086def test_get_objects_in_frames ():
5187 """Test get the data for an frame"""
5288 reference = pandas .read_csv ("tests/tracking.txt" , sep = '\t ' )
5389 tracking = load .Load ("tests/tracking.txt" ).getObjectsInFrames (0 , 200 )
54- pandas .testing .assert_frame_equal (tracking , reference [(reference .imageNumber == 200 )& (reference .id == 0 )])
55- tracking = load .Load ("tests/tracking.txt" ).getObjectsInFrames ([1 , 2 ], [0 , 100 ])
56- pandas .testing .assert_frame_equal (tracking , reference [((reference .imageNumber == 100 )| (reference .imageNumber == 0 ))& ((reference .id == 1 )| (reference .id == 2 ))])
90+ pandas .testing .assert_frame_equal (tracking , reference [(
91+ reference .imageNumber == 200 ) & (reference .id == 0 )])
92+ tracking = load .Load (
93+ "tests/tracking.txt" ).getObjectsInFrames ([1 , 2 ], [0 , 100 ])
94+ pandas .testing .assert_frame_equal (tracking , reference [((reference .imageNumber == 100 ) | (
95+ reference .imageNumber == 0 )) & ((reference .id == 1 ) | (reference .id == 2 ))])
96+
5797
5898def test_is_objects_in_frame ():
5999 """Test check if objects in frame"""
@@ -63,6 +103,7 @@ def test_is_objects_in_frame():
63103 tracking = load .Load ("tests/tracking.txt" ).isObjectsInFrame (0 , 1500 )
64104 assert not tracking
65105
106+
66107def test_export_csv ():
67108 """Test set the data in a file"""
68109 reference = pandas .read_csv ("tests/tracking.txt" , sep = '\t ' )
@@ -75,22 +116,26 @@ def test_export_csv():
75116 tracking .export ("tests/test.csv" , delimiter = ',' )
76117 test = pandas .read_csv ("tests/test.csv" , sep = ',' )
77118 pandas .testing .assert_frame_equal (reference , test )
78-
119+
79120 tracking .export ("tests/test.csv" , keys = ["imageNumber" ])
80121 test = pandas .read_csv ("tests/test.csv" , sep = '\t ' )
81122 pandas .testing .assert_frame_equal (reference [["imageNumber" ]], test )
82-
123+
83124 tracking .export ("tests/test.csv" , indexes = [1 ])
84125 test = pandas .read_csv ("tests/test.csv" , sep = '\t ' )
85- pandas .testing .assert_frame_equal (reference [reference .imageNumber == 1 ].reset_index (drop = True ), test )
126+ pandas .testing .assert_frame_equal (
127+ reference [reference .imageNumber == 1 ].reset_index (drop = True ), test )
86128
87129 tracking .export ("tests/test.csv" , ids = [0 ])
88130 test = pandas .read_csv ("tests/test.csv" , sep = '\t ' )
89- pandas .testing .assert_frame_equal (reference [reference .id == 0 ].reset_index (drop = True ), test )
90-
131+ pandas .testing .assert_frame_equal (
132+ reference [reference .id == 0 ].reset_index (drop = True ), test )
133+
91134 tracking .export ("tests/test.csv" , ids = [0 ], indexes = [0 ])
92135 test = pandas .read_csv ("tests/test.csv" , sep = '\t ' )
93- pandas .testing .assert_frame_equal (reference [(reference .id == 0 ) & (reference .imageNumber == 0 )].reset_index (drop = True ), test )
136+ pandas .testing .assert_frame_equal (reference [(reference .id == 0 ) & (
137+ reference .imageNumber == 0 )].reset_index (drop = True ), test )
138+
94139
95140def test_export_excel ():
96141 """Test set the data in an excel file"""
@@ -104,15 +149,18 @@ def test_export_excel():
104149 tracking .export ("tests/test.xlsx" , keys = ["imageNumber" ], fmt = "excel" )
105150 test = pandas .read_excel ("tests/test.xlsx" )
106151 pandas .testing .assert_frame_equal (reference [["imageNumber" ]], test )
107-
152+
108153 tracking .export ("tests/test.xlsx" , indexes = [1 ], fmt = "excel" )
109154 test = pandas .read_excel ("tests/test.xlsx" )
110- pandas .testing .assert_frame_equal (reference [reference .imageNumber == 1 ].reset_index (drop = True ), test )
155+ pandas .testing .assert_frame_equal (
156+ reference [reference .imageNumber == 1 ].reset_index (drop = True ), test )
111157
112158 tracking .export ("tests/test.xlsx" , ids = [0 ], fmt = "excel" )
113159 test = pandas .read_excel ("tests/test.xlsx" )
114- pandas .testing .assert_frame_equal (reference [reference .id == 0 ].reset_index (drop = True ), test )
115-
160+ pandas .testing .assert_frame_equal (
161+ reference [reference .id == 0 ].reset_index (drop = True ), test )
162+
116163 tracking .export ("tests/test.xlsx" , ids = [0 ], indexes = [0 ], fmt = "excel" )
117164 test = pandas .read_excel ("tests/test.xlsx" )
118- pandas .testing .assert_frame_equal (reference [(reference .id == 0 ) & (reference .imageNumber == 0 )].reset_index (drop = True ), test )
165+ pandas .testing .assert_frame_equal (reference [(reference .id == 0 ) & (
166+ reference .imageNumber == 0 )].reset_index (drop = True ), test )
0 commit comments