Home | History | Annotate | Download | only in utils
      1 /*
      2  * Licensed to the Apache Software Foundation (ASF) under one
      3  * or more contributor license agreements.  See the NOTICE file
      4  * distributed with this work for additional information
      5  * regarding copyright ownership.  The ASF licenses this file
      6  * to you under the Apache License, Version 2.0 (the
      7  * "License"); you may not use this file except in compliance
      8  * with the License.  You may obtain a copy of the License at
      9  *
     10  * http://www.apache.org/licenses/LICENSE-2.0
     11  *
     12  * Unless required by applicable law or agreed to in writing,
     13  * software distributed under the License is distributed on an
     14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     15  * KIND, either express or implied.  See the License for the
     16  * specific language governing permissions and limitations
     17  * under the License.
     18  */
     19 package org.apache.commons.compress.utils;
     20 
     21 import org.junit.Test;
     22 
     23 import java.util.NoSuchElementException;
     24 
     25 import static org.junit.Assert.assertFalse;
     26 
     27 /**
     28  * Unit tests for class {@link ServiceLoaderIterator org.apache.commons.compress.utils.ServiceLoaderIterator}.
     29  *
     30  * @date 13.06.2017
     31  * @see ServiceLoaderIterator
     32  **/
     33 public class ServiceLoaderIteratorTest {
     34 
     35 
     36 
     37     @Test(expected = NoSuchElementException.class)
     38     public void testNextThrowsNoSuchElementException() {
     39 
     40         Class<String> clasz = String.class;
     41         ServiceLoaderIterator<String> serviceLoaderIterator = new ServiceLoaderIterator<String>(clasz);
     42 
     43         serviceLoaderIterator.next();
     44 
     45     }
     46 
     47 
     48     @Test
     49     public void testHasNextReturnsFalse() {
     50 
     51         Class<Object> clasz = Object.class;
     52         ServiceLoaderIterator<Object> serviceLoaderIterator = new ServiceLoaderIterator<Object>(clasz);
     53         boolean result = serviceLoaderIterator.hasNext();
     54 
     55         assertFalse(result);
     56 
     57     }
     58 
     59 
     60     @Test(expected = UnsupportedOperationException.class)
     61     public void testRemoveThrowsUnsupportedOperationException() {
     62 
     63         Class<Integer> clasz = Integer.class;
     64         ServiceLoaderIterator<Integer> serviceLoaderIterator = new ServiceLoaderIterator<Integer>(clasz);
     65 
     66         serviceLoaderIterator.remove();
     67 
     68 
     69     }
     70 
     71 
     72 
     73 }