/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core; import org.junit.Test; import static org.junit.Assert.*; public class AbstractIntegerBasedKeyTest { @Test public void testInstatiateNormal() { MyKey key = new MyKey( "1" ); assertEquals( 1, key.intValue() ); assertEquals( "1", key.toString() ); } @Test(expected = InvalidKeyException.class) public void testInstatiateWithNullString() { MyKey key = new MyKey( (String) null ); assertEquals( 1, key.intValue() ); } @Test(expected = InvalidKeyException.class) public void testInstatiateWithNullInteger() { MyKey key = new MyKey( (Integer) null ); assertEquals( 1, key.intValue() ); } public class MyKey extends AbstractIntegerBasedKey { public MyKey( String value ) { init( value ); } public MyKey( Integer value ) { init( value ); } } }