public static Test suite() {
return new TestSuite(TestScheme.class);
}
public void testConstructor() {
Scheme http = new Scheme
("http", PlainSocketFactory.getSocketFactory(), 80);
assertEquals("http", http.getName());
assertEquals(80, http.getDefaultPort());
assertSame(PlainSocketFactory.getSocketFactory(),
http.getSocketFactory());
assertFalse(http.isLayered());
Scheme https = new Scheme
("https", SecureSocketFactoryMockup.INSTANCE, 443);
// ("https", SSLSocketFactory.getSocketFactory(), 443);
assertEquals("https", https.getName());
assertEquals(443, https.getDefaultPort());
assertSame(//SSLSocketFactory.getSocketFactory()
SecureSocketFactoryMockup.INSTANCE,
https.getSocketFactory());
assertTrue(https.isLayered());
Scheme hTtP = new Scheme
("hTtP", PlainSocketFactory.getSocketFactory(), 80);
assertEquals("http", hTtP.getName());
// the rest is no different from above
try {
new Scheme(null, PlainSocketFactory.getSocketFactory(), 80);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
try {
new Scheme("http", null, 80);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
try {
new Scheme("http", PlainSocketFactory.getSocketFactory(), -1);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
try {
new Scheme("http", PlainSocketFactory.getSocketFactory(), 70000);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
}