001 /* 002 * Copyright Tui Software 2006 003 * 004 * $Id: AssertTests.java 2092 2008-10-31 14:17:48Z ldoclo $ 005 */ 006 package org.springframework.richclient.util; 007 008 import junit.framework.TestCase; 009 010 011 /** 012 * Unit tests for the {@link Assert} class. 013 * 014 * @author Kevin Stembridge 015 * @since 0.3 016 * 017 */ 018 public class AssertTests extends TestCase { 019 020 /** 021 * Test method for {@link Assert#required(java.lang.Object, java.lang.String)}. 022 */ 023 public final void testRequired() { 024 025 Assert.required(new Object(), "object"); 026 Assert.required(new Object(), null); 027 028 try { 029 Assert.required(null, "bogus"); 030 fail("Should have thrown an IllegalArgumentException"); 031 } 032 catch(IllegalArgumentException e) { 033 //do nothing, test succeeded 034 } 035 036 } 037 038 /** 039 * Test method for {@link Assert#noElementsNull(java.lang.Object[])}. 040 */ 041 public final void testNoElementsNull() { 042 043 Object[] array = new Object[0]; 044 045 Assert.noElementsNull(array, null); 046 Assert.noElementsNull(array, "bogusArray"); 047 048 try { 049 Assert.noElementsNull(null, "bogusArray"); 050 fail("Should have thrown an IllegalArgumentException"); 051 } 052 catch (IllegalArgumentException e) { 053 //do nothing, test succeeded 054 } 055 056 array = new Object[1]; 057 058 try { 059 Assert.noElementsNull(null, "bogusArray"); 060 fail("Should have thrown an IllegalArgumentException for a non-null array with a null element"); 061 } 062 catch (IllegalArgumentException e) { 063 //do nothing, test succeeded 064 } 065 066 array = new Object[] {"bogus", null}; 067 068 try { 069 Assert.noElementsNull(null, "bogusArray"); 070 fail("Should have thrown an IllegalArgumentException for a non-null array with a null element"); 071 } 072 catch (IllegalArgumentException e) { 073 //do nothing, test succeeded 074 } 075 076 } 077 078 }