From 7ad0eef2bc5f149ac60cb2368f0b2e313c68d746 Mon Sep 17 00:00:00 2001 From: Klaus Reimer Date: Sat, 13 Jul 2013 17:27:46 +0200 Subject: [PATCH] Add unit test for SuperSpeed Endpoint Companion Descriptor --- .../SSEndpointCompanionDescriptorTest.java | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 src/test/java/de/ailis/usb4java/libusb/SSEndpointCompanionDescriptorTest.java diff --git a/src/test/java/de/ailis/usb4java/libusb/SSEndpointCompanionDescriptorTest.java b/src/test/java/de/ailis/usb4java/libusb/SSEndpointCompanionDescriptorTest.java new file mode 100644 index 0000000..09100d4 --- /dev/null +++ b/src/test/java/de/ailis/usb4java/libusb/SSEndpointCompanionDescriptorTest.java @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2013 Klaus Reimer + * See LICENSE.md for licensing information. + */ + +package de.ailis.usb4java.libusb; + +import static de.ailis.usb4java.test.UsbAssume.assumeUsbTestsEnabled; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the {@link SSEndpointCompanionDescriptor} class. + * + * @author Klaus Reimer (k@ailis.de) + */ +public class SSEndpointCompanionDescriptorTest +{ + /** The test subject. */ + private SSEndpointCompanionDescriptor descriptor; + + /** + * Setup test. + */ + @Before + public void setUp() + { + assumeUsbTestsEnabled(); + LibUsb.init(null); + this.descriptor = new SSEndpointCompanionDescriptor(); + } + + /** + * Tear down test. + */ + @After + public void tearDown() + { + LibUsb.exit(null); + } + + /** + * Tests uninitialized access to + * {@link SSEndpointCompanionDescriptor#bLength()} + */ + @Test(expected = IllegalStateException.class) + public void testUninitializedLength() + { + assumeUsbTestsEnabled(); + this.descriptor.bLength(); + } + + /** + * Tests uninitialized access to + * {@link SSEndpointCompanionDescriptor#bDescriptorType()} + */ + @Test(expected = IllegalStateException.class) + public void testUninitializedDescriptorType() + { + assumeUsbTestsEnabled(); + this.descriptor.bDescriptorType(); + } + + /** + * Tests uninitialized access to + * {@link SSEndpointCompanionDescriptor#bMaxBurst()} + */ + @Test(expected = IllegalStateException.class) + public void testUninitializedDescriptorMaxBurst() + { + assumeUsbTestsEnabled(); + this.descriptor.bMaxBurst(); + } + + /** + * Tests uninitialized access to + * {@link SSEndpointCompanionDescriptor#bmAttributes()} + */ + @Test(expected = IllegalStateException.class) + public void testUninitializedDescriptorAttributes() + { + assumeUsbTestsEnabled(); + this.descriptor.bmAttributes(); + } + + /** + * Tests uninitialized access to + * {@link SSEndpointCompanionDescriptor#wBytesPerInterval()} + */ + @Test(expected = IllegalStateException.class) + public void testUninitializedDescriptorBytesPerInterval() + { + assumeUsbTestsEnabled(); + this.descriptor.wBytesPerInterval(); + } +}