blob: 513187d5f8c49bbb46a8c51596eaa153266a92d3 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.tajo.cluster;
import org.junit.Test;
import org.apache.tajo.master.cluster.ServerName;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class TestServerName {
@Test
public void testServerNameStringInt() {
ServerName server = new ServerName("ex1.com",50030);
assertEquals("ex1.com", server.getHostname());
assertEquals(50030, server.getPort());
}
@Test
public void testServerNameString() {
ServerName server = new ServerName("ex1.com:50030");
assertEquals("ex1.com", server.getHostname());
assertEquals(50030, server.getPort());
}
@Test
public void testParseHostname() {
assertEquals("ex1.com",ServerName.parseHostname("ex1.com:50030"));
}
@Test
public void testParsePort() {
assertEquals(50030,ServerName.parsePort("ex1.com:50030"));
}
@Test
public void testToString() {
ServerName server = new ServerName("ex1.com",50030);
assertEquals("ex1.com:50030", server.toString());
}
@Test
public void testGetServerName() {
ServerName server = new ServerName("ex1.com",50030);
assertEquals("ex1.com:50030", server.getServerName());
}
@Test
public void testGetHostname() {
ServerName server = new ServerName("ex1.com",50030);
assertEquals("ex1.com", server.getHostname());
}
@Test
public void testGetPort() {
ServerName server = new ServerName("ex1.com",50030);
assertEquals(50030, server.getPort());
}
@Test
public void testGetServerNameStringInt() {
assertEquals("ex2.com:50030",ServerName.getServerName("ex2.com", 50030));
}
@Test
public void testCompareTo() {
ServerName s1 = new ServerName("ex1.com:50030");
ServerName s2 = new ServerName("ex1.com:60030");
assertTrue(s1.compareTo(s2) < 0);
assertTrue(s2.compareTo(s1) > 0);
ServerName s3 = new ServerName("ex1.com:50030");
assertTrue(s1.compareTo(s3) == 0);
ServerName s4 = new ServerName("ex2.com:50030");
assertTrue(s1.compareTo(s4) < 0);
assertTrue(s4.compareTo(s1) > 0);
}
@Test (expected = IllegalArgumentException.class)
public void testException() {
new ServerName("ex1.com");
}
}