public static boolean equal(String str1, String str2) {
        if (str1 == null && str2 == null) {
            return true;
        }
        if (str1 == null || str2 == null) {
            return false;
        }
        return str1.equals(str2);
    }
@Test
    public void testEqual() {
        String key = "test";
        Assert.assertTrue(StringUtils.equal(key, key));
        Assert.assertTrue(StringUtils.equalIgnoreCase(key, "Test"));
        Assert.assertTrue(StringUtils.equalIgnoreCase(key, "teST"));
        Assert.assertTrue(StringUtils.isEmpty(""));
        Assert.assertTrue(StringUtils.contains(key, "tes"));
        Assert.assertTrue(StringUtils.prefix(key, "te"));
        Assert.assertFalse(StringUtils.prefix(key, "check"));
        Assert.assertTrue(StringUtils.suffix(key, "st"));
        Assert.assertFalse(StringUtils.suffix(key, "sT"));
        Assert.assertFalse(StringUtils.suffix(key, null));
        Assert.assertTrue(StringUtils.equal(StringUtils.trim(" test "), key));
    }