/* * (C) 2007-2012 Alibaba Group Holding Limited. * * Licensed 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. * Authors: * wuhua <wq163@163.com> , boyan <killme2008@gmail.com> */ package com.taobao.metamorphosis; import java.util.Properties; import org.junit.Assert; import org.junit.Test; import com.taobao.metamorphosis.server.assembly.MetaMorphosisBroker; /** * @author �޻� * @since 2011-6-9 ����03:09:39 */ public class AbstractBrokerPluginTest { @Test public void testEquals() { Assert.assertFalse(new AbstractBrokerPluginAdapter() { public String name() { return null; } }.equals(null)); Assert.assertTrue(new AbstractBrokerPluginAdapter() { public String name() { return null; } }.equals(new AbstractBrokerPluginAdapter() { public String name() { return null; } })); Assert.assertFalse(new AbstractBrokerPluginAdapter() { public String name() { return ""; } }.equals(new AbstractBrokerPluginAdapter() { public String name() { return null; } })); Assert.assertFalse(new AbstractBrokerPluginAdapter() { public String name() { return null; } }.equals(new AbstractBrokerPluginAdapter() { public String name() { return ""; } })); Assert.assertFalse(new AbstractBrokerPluginAdapter() { public String name() { return "ss"; } }.equals(new AbstractBrokerPluginAdapter() { public String name() { return "sss"; } })); Assert.assertTrue(new AbstractBrokerPluginAdapter() { public String name() { return ""; } }.equals(new AbstractBrokerPluginAdapter() { public String name() { return ""; } })); Assert.assertTrue(new AbstractBrokerPluginAdapter() { public String name() { return "qq"; } }.equals(new AbstractBrokerPluginAdapter() { public String name() { return "qq"; } })); } @Test public void testHashCode() { new AbstractBrokerPluginAdapter() { public String name() { return "qq"; } }.hashCode(); Assert.assertTrue(new AbstractBrokerPluginAdapter() { public String name() { return null; } }.hashCode()==0); Assert.assertTrue(new AbstractBrokerPluginAdapter() { public String name() { return ""; } }.hashCode()==0); } private static class AbstractBrokerPluginAdapter extends AbstractBrokerPlugin { public void start() { } public void stop() { } public String name() { return null; } public void init(MetaMorphosisBroker metaMorphosisBroker, Properties props) { } } }