< prev index next >

test/java/lang/module/ModuleReferenceTest.java

Print this page

        

*** 29,48 **** import java.lang.module.ModuleDescriptor; import java.lang.module.ModuleReader; import java.lang.module.ModuleReference; import java.net.URI; - import java.util.function.Supplier; import org.testng.annotations.Test; import static org.testng.Assert.*; @Test public class ModuleReferenceTest { ! private Supplier<ModuleReader> makeSupplier() { ! return () -> { throw new UnsupportedOperationException(); }; } public void testBasic() throws Exception { ModuleDescriptor descriptor = ModuleDescriptor.module("m") --- 29,52 ---- import java.lang.module.ModuleDescriptor; import java.lang.module.ModuleReader; import java.lang.module.ModuleReference; import java.net.URI; import org.testng.annotations.Test; import static org.testng.Assert.*; @Test public class ModuleReferenceTest { ! private ModuleReference newModuleReference(ModuleDescriptor descriptor, URI uri) { ! return new ModuleReference(descriptor, uri) { ! @Override ! public ModuleReader open() { ! throw new UnsupportedOperationException(); ! } ! }; } public void testBasic() throws Exception { ModuleDescriptor descriptor = ModuleDescriptor.module("m")
*** 51,133 **** .contains("p.internal") .build(); URI uri = URI.create("module:/m"); ! Supplier<ModuleReader> supplier = makeSupplier(); ! ! ModuleReference mref = new ModuleReference(descriptor, uri, supplier); assertTrue(mref.descriptor().equals(descriptor)); assertTrue(mref.location().get().equals(uri)); - - // check that the supplier is called - try { - mref.open(); - assertTrue(false); - } catch (UnsupportedOperationException expected) { } } - @Test(expectedExceptions = { NullPointerException.class }) public void testNullDescriptor() throws Exception { URI location = URI.create("module:/m"); ! new ModuleReference(null, location, makeSupplier()); } public void testNullLocation() { ModuleDescriptor descriptor = ModuleDescriptor.module("m") .exports("p") .build(); ! Supplier<ModuleReader> supplier = makeSupplier(); ! ModuleReference mref = new ModuleReference(descriptor, null, supplier); assertTrue(!mref.location().isPresent()); } - @Test(expectedExceptions = { NullPointerException.class }) - public void testNullSupplier() throws Exception { - ModuleDescriptor descriptor = ModuleDescriptor.module("m").build(); - URI location = URI.create("module:/m"); - new ModuleReference(descriptor, location, null); - } - - - public void testEqualsAndHashCode() { - ModuleDescriptor descriptor1 - = ModuleDescriptor.module("m1") - .exports("p") - .build(); - ModuleDescriptor descriptor2 - = ModuleDescriptor.module("m1") - .exports("p") - .build(); - - URI uri = URI.create("module:/m1"); - Supplier<ModuleReader> supplier = makeSupplier(); - - ModuleReference mref1 = new ModuleReference(descriptor1, uri, supplier); - ModuleReference mref2 = new ModuleReference(descriptor2, uri, supplier); - ModuleReference mref3 = new ModuleReference(descriptor1, null, supplier); - - assertTrue(mref1.equals(mref1)); - assertTrue(mref1.equals(mref2)); - assertTrue(mref2.equals(mref1)); - assertTrue(mref1.hashCode() == mref2.hashCode()); - - assertTrue(mref3.equals(mref3)); - assertFalse(mref3.equals(mref1)); - assertFalse(mref1.equals(mref3)); - } - - - public void testToString() { - ModuleDescriptor descriptor = ModuleDescriptor.module("m1").build(); - URI uri = URI.create("module:/m1"); - Supplier<ModuleReader> supplier = makeSupplier(); - ModuleReference mref = new ModuleReference(descriptor, uri, supplier); - String s = mref.toString(); - assertTrue(s.contains("m1")); - assertTrue(s.contains(uri.toString())); - } - } --- 55,81 ---- .contains("p.internal") .build(); URI uri = URI.create("module:/m"); ! ModuleReference mref = newModuleReference(descriptor, uri); assertTrue(mref.descriptor().equals(descriptor)); assertTrue(mref.location().get().equals(uri)); } @Test(expectedExceptions = { NullPointerException.class }) public void testNullDescriptor() throws Exception { URI location = URI.create("module:/m"); ! newModuleReference(null, location); } public void testNullLocation() { ModuleDescriptor descriptor = ModuleDescriptor.module("m") .exports("p") .build(); ! ModuleReference mref = newModuleReference(descriptor, null); assertTrue(!mref.location().isPresent()); } }
< prev index next >