/** * */ package com.sap.furcas.runtime.common.interfaces; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * */ public class MultiplicityBeanTest { /** * Test method for {@link com.sap.furcas.runtime.common.interfaces.interfaces.MultiplicityBean#isOptional()}. */ @Test public void testIsOptional() { MultiplicityBean bean = new MultiplicityBean(); assertFalse(bean.isOptional()); bean.setLowerBound(-1); assertTrue(bean.isOptional()); bean.setLowerBound(0); assertTrue(bean.isOptional()); bean.setLowerBound(1); assertFalse(bean.isOptional()); bean.setLowerBound(2); assertFalse(bean.isOptional()); bean.setLowerBound(3); assertFalse(bean.isOptional()); } /** * Test method for {@link com.sap.furcas.runtime.common.interfaces.interfaces.MultiplicityBean#isMultiple()}. */ @Test public void testgetUpper() { MultiplicityBean bean = new MultiplicityBean(); assertEquals(1, bean.getUpperBound()); bean.setUpperBound(-1); assertEquals(-1, bean.getUpperBound()); bean.setUpperBound(2); assertEquals(2, bean.getUpperBound()); bean.setUpperBound(3); assertEquals(3, bean.getUpperBound()); bean.setUpperBound(4); assertEquals(4, bean.getUpperBound()); bean.setUpperBound(1); assertEquals(1, bean.getUpperBound()); } /** * Test method for {@link com.sap.furcas.runtime.common.interfaces.interfaces.MultiplicityBean#isMultiple()}. */ @Test public void testgetLower() { MultiplicityBean bean = new MultiplicityBean(); assertEquals(1, bean.getLowerBound()); bean.setLowerBound(-1); assertEquals(-1, bean.getLowerBound()); bean.setLowerBound(2); assertEquals(2, bean.getLowerBound()); bean.setLowerBound(3); assertEquals(3, bean.getLowerBound()); bean.setLowerBound(4); assertEquals(4, bean.getLowerBound()); bean.setLowerBound(1); assertEquals(1, bean.getLowerBound()); } /** * Test method for {@link com.sap.furcas.runtime.common.interfaces.interfaces.MultiplicityBean#isMultiple()}. */ @Test public void testIsUnbounded() { MultiplicityBean bean = new MultiplicityBean(); assertFalse(bean.isMultiple()); bean.setUpperBound(-1); assertTrue(bean.isMultiple()); bean.setUpperBound(2); assertTrue(bean.isMultiple()); bean.setUpperBound(3); assertTrue(bean.isMultiple()); bean.setUpperBound(4); assertTrue(bean.isMultiple()); bean.setUpperBound(1); assertFalse(bean.isMultiple()); } /** * Test method for {@link java.lang.Object#hashCode()}. */ @Test public void testHashCode() { MultiplicityBean bean1 = new MultiplicityBean(); int hash1 = bean1.hashCode(); bean1.setLowerBound(0); assertNotSame(hash1, bean1.hashCode()); bean1.setLowerBound(1); assertEquals(hash1, bean1.hashCode()); bean1.setUpperBound(-1); assertNotSame(hash1, bean1.hashCode()); bean1.setUpperBound(1); assertEquals(hash1, bean1.hashCode()); } /** * Test method for {@link java.lang.Object#equals(java.lang.Object)}. */ @Test public void testEquals() { MultiplicityBean bean1 = new MultiplicityBean(); MultiplicityBean bean2 = new MultiplicityBean(); assertEquals(bean1, bean2); bean1.setLowerBound(0); assertNotSame(bean1, bean2); bean2.setLowerBound(0); assertEquals(bean1, bean2); bean1.setLowerBound(1); assertNotSame(bean1, bean2); bean2.setLowerBound(1); assertEquals(bean1, bean2); bean1.setUpperBound(-1); assertNotSame(bean1, bean2); bean2.setUpperBound(-1); assertEquals(bean1, bean2); bean1.setUpperBound(1); assertNotSame(bean1, bean2); bean2.setUpperBound(1); assertEquals(bean1, bean2); assertNotSame(bean1, null); assertNotSame(bean1, "Test"); } @Test public void testToString() { MultiplicityBean bean1 = new MultiplicityBean(); assertEquals(bean1.getClass().getName() + "@" + Integer.toHexString(bean1.hashCode()) + "(1,1)", bean1.toString()); } }