package org.jrebirth.af.core.util; import org.junit.Assert; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * The class <strong>ObjectUtilTest</strong>. * * @author Sébastien Bordes */ public class ObjectUtilTest { /** The class logger. */ private static final Logger LOGGER = LoggerFactory.getLogger(ObjectUtilTest.class); @Test public void equalsOrBothNull() { final String na = null; final String nb = null; final String a = "a_string"; final String a2 = "a_string"; final String b = "b_string"; Assert.assertTrue("Null <=> Null", ObjectUtility.equalsOrBothNull(na, nb)); Assert.assertFalse("A <=> Null", ObjectUtility.equalsOrBothNull(a, nb)); Assert.assertFalse("Null <=> B", ObjectUtility.equalsOrBothNull(na, b)); Assert.assertFalse("A <=> B", ObjectUtility.equalsOrBothNull(a, b)); Assert.assertFalse("B <=> A", ObjectUtility.equalsOrBothNull(b, a)); Assert.assertTrue("A <=> A'", ObjectUtility.equalsOrBothNull(a, a2)); Assert.assertFalse("B <=> A", ObjectUtility.equalsOrBothNull(b, a)); Assert.assertFalse("B <=> A'", ObjectUtility.equalsOrBothNull(b, a2)); } @Test public void notEquals() { final String na = null; final String nb = null; final String a = "a_string"; final String a2 = "a_string"; final String b = "b_string"; Assert.assertFalse("Null </=/> Null", ObjectUtility.notEquals(na, nb)); Assert.assertTrue("A </=/> Null", ObjectUtility.notEquals(a, nb)); Assert.assertTrue("Null </=/> B", ObjectUtility.notEquals(na, b)); Assert.assertTrue("A </=/> B", ObjectUtility.notEquals(a, b)); Assert.assertTrue("B </=/> A", ObjectUtility.notEquals(b, a)); Assert.assertFalse("A </=/> A'", ObjectUtility.notEquals(a, a2)); Assert.assertTrue("B </=/> A", ObjectUtility.notEquals(b, a)); Assert.assertTrue("B </=/> A'", ObjectUtility.notEquals(b, a2)); } }