package org.stagemonitor.core.metrics.annotations;
import org.junit.Assert;
import org.junit.Test;
import org.stagemonitor.core.metrics.aspects.SignatureUtils;
public class SignatureUtilsTest {
@Test
public void testGetSignature() throws Exception {
Assert.assertEquals("toString", SignatureUtils.getSignature("String", "toString", null, true));
Assert.assertEquals("String#toString", SignatureUtils.getSignature("java.lang.String", "toString", null, false));
Assert.assertEquals("Enclosing$String#toString", SignatureUtils.getSignature("java.lang.Enclosing$String", "toString", null, false));
Assert.assertEquals("String#toString", SignatureUtils.getSignature("String", "toString", null, false));
Assert.assertEquals("stringify", SignatureUtils.getSignature("String", "toString", "stringify", true));
Assert.assertEquals("String#stringify", SignatureUtils.getSignature("String", "toString", "stringify", false));
}
}