3 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
\r
5 * This program and the accompanying materials are made available under the
\r
6 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
7 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
10 package org.opendaylight.controller.clustering.test.internal;
\r
13 import org.junit.Assert;
\r
14 import org.junit.Test;
\r
16 public class TestClusteringTest {
\r
19 public void testComplexClass() {
\r
20 ComplexClass cc = new ComplexClass("cplxc1");
\r
21 Assert.assertTrue(cc.whoAmI().equals("ComplexClass_cplxc1"));
\r
23 Assert.assertTrue(cc.whoAmI().equals("ComplexClass_cplxc2"));
\r
27 public void testComplexClass1() {
\r
28 ComplexClass1 cc1 = new ComplexClass1("cplxc1a");
\r
29 Assert.assertTrue(cc1.whoAmI().equals("ComplexClass1_cplxc1a"));
\r
31 Assert.assertTrue(cc1.whoAmI().equals("ComplexClass1_cplxc1b"));
\r
36 public void testComplexContainer() {
\r
37 ComplexContainer cplxcontnr1 = new ComplexContainer("cct1", 5);
\r
38 Assert.assertTrue(cplxcontnr1.getIdentity().equals("[ComplexClass_cct1]-[ComplexClass1_cct1]"));
\r
39 Assert.assertTrue(cplxcontnr1.getState() == 5);
\r
41 cplxcontnr1.setIdentity("cct2");
\r
42 Assert.assertTrue(cplxcontnr1.getIdentity().equals("[ComplexClass_cct2]-[ComplexClass1_cct2]"));
\r
44 Assert.assertTrue(cplxcontnr1.toString().equals(
\r
45 "{ID:[ComplexClass_cct2]-[ComplexClass1_cct2],STATE:5}"));
\r
49 public void testStringContainer() {
\r
50 StringContainer strcontainer1 = new StringContainer();
\r
51 Assert.assertTrue(strcontainer1.getMystring() == null);
\r
52 Assert.assertTrue(strcontainer1.hashCode() == 0);
\r
54 StringContainer strcontainer2 = new StringContainer("foo");
\r
55 Assert.assertTrue(strcontainer2.getMystring() != null);
\r
56 Assert.assertTrue(strcontainer2.hashCode() != 0);
\r
58 strcontainer1.setMystring("foo");
\r
59 Assert.assertTrue(strcontainer2.equals(strcontainer1));
\r
61 Assert.assertTrue(strcontainer2.toString().equals("{foo}"));
\r