* fix typo * add unit test for ClassUtils
This commit is contained in:
parent
6f826e9a55
commit
f326a0c543
@ -106,7 +106,7 @@ public final class ClassUtils {
|
|||||||
* @param cls Instances of the class represent classes and interfaces.
|
* @param cls Instances of the class represent classes and interfaces.
|
||||||
* @return the simple name of the underlying class.
|
* @return the simple name of the underlying class.
|
||||||
*/
|
*/
|
||||||
public static String getSimplaName(Class cls) {
|
public static String getSimpleName(Class cls) {
|
||||||
Objects.requireNonNull(cls, "cls");
|
Objects.requireNonNull(cls, "cls");
|
||||||
return cls.getSimpleName();
|
return cls.getSimpleName();
|
||||||
}
|
}
|
||||||
@ -117,7 +117,7 @@ public final class ClassUtils {
|
|||||||
* @param obj Object instance.
|
* @param obj Object instance.
|
||||||
* @return the simple name of the underlying class.
|
* @return the simple name of the underlying class.
|
||||||
*/
|
*/
|
||||||
public static String getSimplaName(Object obj) {
|
public static String getSimpleName(Object obj) {
|
||||||
Objects.requireNonNull(obj, "obj");
|
Objects.requireNonNull(obj, "obj");
|
||||||
return obj.getClass().getSimpleName();
|
return obj.getClass().getSimpleName();
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,53 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 1999-2018 Alibaba Group Holding Ltd.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.alibaba.nacos.common.utils;
|
||||||
|
|
||||||
|
import com.alibaba.nacos.api.exception.runtime.NacosRuntimeException;
|
||||||
|
import org.junit.Assert;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class ClassUtilsTest {
|
||||||
|
@Test
|
||||||
|
public void testFindClassByName1() {
|
||||||
|
Class<?> clazz = ClassUtils.findClassByName("java.lang.Integer");
|
||||||
|
Assert.assertEquals("java.lang.Integer", clazz.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = NacosRuntimeException.class)
|
||||||
|
public void testFindClassByName2() {
|
||||||
|
ClassUtils.findClassByName("not.exist.Class");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGetName() {
|
||||||
|
final String name = "java.lang.Integer";
|
||||||
|
Integer val = 1;
|
||||||
|
Assert.assertEquals(name, ClassUtils.getName(val));
|
||||||
|
Assert.assertEquals(name, ClassUtils.getName(Integer.class));
|
||||||
|
|
||||||
|
Assert.assertEquals(name, ClassUtils.getCanonicalName(val));
|
||||||
|
Assert.assertEquals(name, ClassUtils.getCanonicalName(Integer.class));
|
||||||
|
|
||||||
|
Assert.assertEquals("Integer", ClassUtils.getSimpleName(val));
|
||||||
|
Assert.assertEquals("Integer", ClassUtils.getSimpleName(Integer.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testIsAssignableFrom() {
|
||||||
|
Assert.assertTrue(ClassUtils.isAssignableFrom(Object.class, Integer.class));
|
||||||
|
}
|
||||||
|
}
|
@ -240,9 +240,9 @@ public class PersistentClientOperationServiceImpl extends RequestProcessor4CP im
|
|||||||
|
|
||||||
private class PersistentInstanceSnapshotOperation extends AbstractSnapshotOperation {
|
private class PersistentInstanceSnapshotOperation extends AbstractSnapshotOperation {
|
||||||
|
|
||||||
private final String snapshotSaveTag = ClassUtils.getSimplaName(getClass()) + ".SAVE";
|
private final String snapshotSaveTag = ClassUtils.getSimpleName(getClass()) + ".SAVE";
|
||||||
|
|
||||||
private final String snapshotLoadTag = ClassUtils.getSimplaName(getClass()) + ".LOAD";
|
private final String snapshotLoadTag = ClassUtils.getSimpleName(getClass()) + ".LOAD";
|
||||||
|
|
||||||
private static final String SNAPSHOT_ARCHIVE = "persistent_instance.zip";
|
private static final String SNAPSHOT_ARCHIVE = "persistent_instance.zip";
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user