@@ -182,13 +182,39 @@ public void call(String s) {
182182 Assert .assertEquals (2 , foreachCalls );
183183 }
184184
185- @ Test
186- public void toLocalIterator () {
187- List <Integer > correct = Arrays .asList (1 , 2 , 3 , 4 );
188- JavaRDD <Integer > rdd = sc .parallelize (correct );
189- List <Integer > result = Lists .newArrayList (rdd .toLocalIterator ());
190- Assert .assertTrue (correct .equals (result ));
191- }
185+ @ Test
186+ public void toLocalIterator () {
187+ List <Integer > correct = Arrays .asList (1 , 2 , 3 , 4 );
188+ JavaRDD <Integer > rdd = sc .parallelize (correct );
189+ List <Integer > result = Lists .newArrayList (rdd .toLocalIterator ());
190+ Assert .assertTrue (correct .equals (result ));
191+ }
192+
193+ @ Test
194+ public void zipWithUniqueId () {
195+ List <Integer > correct = Arrays .asList (1 , 2 , 3 , 4 );
196+ JavaPairRDD <Integer , Long > zip = sc .parallelize (correct ).zipWithUniqueId ();
197+ JavaRDD <Long > indexes = zip .map (new Function <Tuple2 <Integer , Long >, Long >() {
198+ @ Override
199+ public Long call (Tuple2 <Integer , Long > t ) throws Exception {
200+ return t ._2 ();
201+ }
202+ });
203+ Assert .assertTrue (new HashSet <Long >(indexes .collect ()).size () == 4 );
204+ }
205+
206+ @ Test
207+ public void zipWithIndex () {
208+ List <Integer > correct = Arrays .asList (1 , 2 , 3 , 4 );
209+ JavaPairRDD <Integer , Long > zip = sc .parallelize (correct ).zipWithIndex ();
210+ JavaRDD <Long > indexes = zip .map (new Function <Tuple2 <Integer , Long >, Long >() {
211+ @ Override
212+ public Long call (Tuple2 <Integer , Long > t ) throws Exception {
213+ return t ._2 ();
214+ }
215+ });
216+ Assert .assertTrue (new HashSet <Long >(indexes .collect ()).size () == 4 );
217+ }
192218
193219 @ SuppressWarnings ("unchecked" )
194220 @ Test
0 commit comments