* 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.
|
||||
* @return the simple name of the underlying class.
|
||||
*/
|
||||
public static String getSimplaName(Class cls) {
|
||||
public static String getSimpleName(Class cls) {
|
||||
Objects.requireNonNull(cls, "cls");
|
||||
return cls.getSimpleName();
|
||||
}
|
||||
@ -117,7 +117,7 @@ public final class ClassUtils {
|
||||
* @param obj Object instance.
|
||||
* @return the simple name of the underlying class.
|
||||
*/
|
||||
public static String getSimplaName(Object obj) {
|
||||
public static String getSimpleName(Object obj) {
|
||||
Objects.requireNonNull(obj, "obj");
|
||||
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 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";
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user