// Path: src/main/java/org/usb4java/javax/RootHubConfiguration.java
// final class RootHubConfiguration implements UsbConfiguration
// {
//     /** The virtual interfaces. */
//     private final List<UsbInterface> interfaces =
//         new ArrayList<UsbInterface>();
// 
//     /** The device this configuration belongs to. */
//     private final UsbDevice device;
// 
//     /** The USB configuration descriptor. */
//     private final UsbConfigurationDescriptor descriptor =
//         new SimpleUsbConfigurationDescriptor(
//              UsbConst.DESCRIPTOR_MIN_LENGTH_CONFIGURATION,
//              UsbConst.DESCRIPTOR_TYPE_CONFIGURATION,
//              (byte) (UsbConst.DESCRIPTOR_MIN_LENGTH_CONFIGURATION
//                 + UsbConst.DESCRIPTOR_MIN_LENGTH_INTERFACE),
//              (byte) 1,
//              (byte) 1,
//              (byte) 0,
//              (byte) 0x80,
//              (byte) 0);
// 
//     /**
//      * Constructor.
//      *
//      * @param device
//      *            The device this configuration belongs to.
//      */
//     RootHubConfiguration(final UsbDevice device)
//     {
//         this.device = device;
//         this.interfaces.add(new RootHubInterface(this));
//     }
// 
//     @Override
//     public boolean isActive()
//     {
//         return true;
//     }
// 
//     @Override
//     public List<UsbInterface> getUsbInterfaces()
//     {
//         return this.interfaces;
//     }
// 
//     @Override
//     public UsbInterface getUsbInterface(final byte number)
//     {
//         if (number != 0) return null;
//         return this.interfaces.get(0);
//     }
// 
//     @Override
//     public boolean containsUsbInterface(final byte number)
//     {
//         return number == 0;
//     }
// 
//     @Override
//     public UsbDevice getUsbDevice()
//     {
//         return this.device;
//     }
// 
//     @Override
//     public UsbConfigurationDescriptor getUsbConfigurationDescriptor()
//     {
//         return this.descriptor;
//     }
// 
//     @Override
//     public String getConfigurationString()
//     {
//         return null;
//     }
// }


import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.util.List;
import javax.usb.UsbDevice;
import javax.usb.UsbInterface;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.usb4java.javax.RootHubConfiguration;
/*
 * Copyright (C) 2013 Klaus Reimer <k@ailis.de>
 * See LICENSE.md for licensing information.
 */

package org.usb4java.javax;





/**
 * Tests the {@link RootHubConfiguration} class.
 * 
 * @author Klaus Reimer (k@ailis.de)
 */
public class RootHubConfigurationTest
{
    /** The test subject. */
// Path: src/main/java/org/usb4java/javax/RootHubConfiguration.java
// final class RootHubConfiguration implements UsbConfiguration
// {
//     /** The virtual interfaces. */
//     private final List<UsbInterface> interfaces =
//         new ArrayList<UsbInterface>();
// 
//     /** The device this configuration belongs to. */
//     private final UsbDevice device;
// 
//     /** The USB configuration descriptor. */
//     private final UsbConfigurationDescriptor descriptor =
//         new SimpleUsbConfigurationDescriptor(
//              UsbConst.DESCRIPTOR_MIN_LENGTH_CONFIGURATION,
//              UsbConst.DESCRIPTOR_TYPE_CONFIGURATION,
//              (byte) (UsbConst.DESCRIPTOR_MIN_LENGTH_CONFIGURATION
//                 + UsbConst.DESCRIPTOR_MIN_LENGTH_INTERFACE),
//              (byte) 1,
//              (byte) 1,
//              (byte) 0,
//              (byte) 0x80,
//              (byte) 0);
// 
//     /**
//      * Constructor.
//      *
//      * @param device
//      *            The device this configuration belongs to.
//      */
//     RootHubConfiguration(final UsbDevice device)
//     {
//         this.device = device;
//         this.interfaces.add(new RootHubInterface(this));
//     }
// 
//     @Override
//     public boolean isActive()
//     {
//         return true;
//     }
// 
//     @Override
//     public List<UsbInterface> getUsbInterfaces()
//     {
//         return this.interfaces;
//     }
// 
//     @Override
//     public UsbInterface getUsbInterface(final byte number)
//     {
//         if (number != 0) return null;
//         return this.interfaces.get(0);
//     }
// 
//     @Override
//     public boolean containsUsbInterface(final byte number)
//     {
//         return number == 0;
//     }
// 
//     @Override
//     public UsbDevice getUsbDevice()
//     {
//         return this.device;
//     }
// 
//     @Override
//     public UsbConfigurationDescriptor getUsbConfigurationDescriptor()
//     {
//         return this.descriptor;
//     }
// 
//     @Override
//     public String getConfigurationString()
//     {
//         return null;
//     }
// }


// Path: src/test/java/org/usb4java/javax/RootHubConfigurationTest.java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.util.List;
import javax.usb.UsbDevice;
import javax.usb.UsbInterface;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.usb4java.javax.RootHubConfiguration;

/*
 * Copyright (C) 2013 Klaus Reimer <k@ailis.de>
 * See LICENSE.md for licensing information.
 */

package org.usb4java.javax;





/**
 * Tests the {@link RootHubConfiguration} class.
 * 
 * @author Klaus Reimer (k@ailis.de)
 */
public class RootHubConfigurationTest
{
    /** The test subject. */
    private RootHubConfiguration config;