001    package org.shiftone.jrat.util;
002    
003    
004    /**
005     * @author jeff@shiftone.org (Jeff Drost)
006     */
007    public class Assert {
008    
009        public static void assertNotNull(Object obj) {
010    
011            if (obj == null) {
012                throw new AssertionFailedException("value is unexpectedly null");
013            }
014        }
015    
016    
017        public static void assertNotNull(String message, Object obj) {
018    
019            if (obj == null) {
020                throw new AssertionFailedException("value of " + message + " is unexpectedly null");
021            }
022        }
023    
024    
025        public static void assertSame(String message, Object objA, Object objB) {
026    
027            if (objA == objB) {
028                return;
029            }
030    
031            if ((objA == null) || (objB == null) || (!objA.equals(objB))) {
032                throw new AssertionFailedException("values of " + message + " are unexpectedly not the same " + objA
033                        + " <> " + objB);
034            }
035        }
036    
037    
038        public static void assertTrue(String message, boolean expression) {
039    
040            if (!expression) {
041                throw new AssertionFailedException("value of " + message + " was unexpectedly false");
042            }
043        }
044    }