1010 mapper_labels ,
1111 TrivialCover ,
1212)
13- from tdamapper .cover import BallCover
13+ from tdamapper .cover import BallCover , CubicalCover , ProximityCubicalCover , StandardCubicalCover
1414from tdamapper .clustering import TrivialClustering
1515
1616
@@ -80,7 +80,7 @@ def test_ball_large_radius(self):
8080 ccs2 = mapper_connected_components (data , data , cover , clustering )
8181 self .assertEqual (len (data ), len (ccs2 ))
8282
83- def test_two_disconnected_clusters (self ):
83+ def test_ball_two_disconnected_clusters (self ):
8484 data = [np .array ([float (i ), 0.0 ]) for i in range (100 )]
8585 data .extend ([np .array ([float (i ), 500.0 ]) for i in range (100 )])
8686 data = np .array (data )
@@ -98,7 +98,7 @@ def test_two_disconnected_clusters(self):
9898 ccs2 = mapper_connected_components (data , data , cover , clustering )
9999 self .assertEqual (len (data ), len (ccs2 ))
100100
101- def test_two_connected_clusters (self ):
101+ def test_ball_two_connected_clusters (self ):
102102 data = [
103103 np .array ([0.0 , 1.0 ]), np .array ([1.0 , 0.0 ]),
104104 np .array ([0.0 , 0.0 ]), np .array ([1.0 , 1.0 ])]
@@ -116,7 +116,7 @@ def test_two_connected_clusters(self):
116116 ccs2 = mapper_connected_components (data , data , cover , clustering )
117117 self .assertEqual (len (data ), len (ccs2 ))
118118
119- def test_two_connected_clusters_parallel (self ):
119+ def test_ball_two_connected_clusters_parallel (self ):
120120 data = [
121121 np .array ([0.0 , 1.0 ]), np .array ([1.0 , 0.0 ]),
122122 np .array ([0.0 , 0.0 ]), np .array ([1.0 , 1.0 ])]
@@ -136,7 +136,23 @@ def test_two_connected_clusters_parallel(self):
136136 ccs2 = mapper_connected_components (data , data , cover , clustering )
137137 self .assertEqual (len (data ), len (ccs2 ))
138138
139- def test_connected_components (self ):
139+ def test_proximity_cubical_line (self ):
140+ data = np .array ([[float (i )] for i in range (1000 )])
141+ cover = ProximityCubicalCover (n_intervals = 4 , overlap_frac = 0.5 )
142+ clustering = TrivialClustering ()
143+ mp = MapperAlgorithm (cover , clustering )
144+ g = mp .fit_transform (data , data )
145+ self .assertEqual (4 , len (g .nodes ))
146+
147+ def test_cubical_line (self ):
148+ data = np .array ([[float (i )] for i in range (1000 )])
149+ cover = CubicalCover (n_intervals = 4 , overlap_frac = 0.5 )
150+ clustering = TrivialClustering ()
151+ mp = MapperAlgorithm (cover , clustering )
152+ g = mp .fit_transform (data , data )
153+ self .assertEqual (4 , len (g .nodes ))
154+
155+ def test_mock_connected_components (self ):
140156 data = [0 , 1 , 2 , 3 ]
141157
142158 class MockCover :
@@ -156,7 +172,7 @@ def apply(self, X):
156172 self .assertEqual (cc0 , ccs [2 ])
157173 self .assertEqual (cc0 , ccs [3 ])
158174
159- def test_labels (self ):
175+ def test_mock_labels (self ):
160176 data = [0 , 1 , 2 , 3 ]
161177
162178 class MockCover :
0 commit comments