diff --git a/mars-common/src/test/java/com/mars/common/test/config/TestMarsConfig.java b/mars-common/src/test/java/com/mars/common/test/config/TestMarsConfig.java new file mode 100644 index 0000000..56647e9 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/config/TestMarsConfig.java @@ -0,0 +1,19 @@ +package com.mars.common.test.config; + +import com.mars.common.base.config.MarsConfig; + +import java.util.List; +import java.util.Properties; + +public class TestMarsConfig extends MarsConfig { + + @Override + public int port() { + return 8080; + } + + @Override + public List jdbcProperties() { + return null; + } +} diff --git a/mars-common/src/test/java/com/mars/common/test/readclass/TestA.java b/mars-common/src/test/java/com/mars/common/test/readclass/TestA.java new file mode 100644 index 0000000..0fbb7f1 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/readclass/TestA.java @@ -0,0 +1,4 @@ +package com.mars.common.test.readclass; + +public class TestA { +} diff --git a/mars-common/src/test/java/com/mars/common/test/readclass/TestB.java b/mars-common/src/test/java/com/mars/common/test/readclass/TestB.java new file mode 100644 index 0000000..4533451 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/readclass/TestB.java @@ -0,0 +1,4 @@ +package com.mars.common.test.readclass; + +public class TestB { +} diff --git a/mars-common/src/test/java/com/mars/common/test/readclass/ra/TestRA.java b/mars-common/src/test/java/com/mars/common/test/readclass/ra/TestRA.java new file mode 100644 index 0000000..df50291 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/readclass/ra/TestRA.java @@ -0,0 +1,4 @@ +package com.mars.common.test.readclass.ra; + +public class TestRA { +} diff --git a/mars-common/src/test/java/com/mars/common/test/readclass/ra/raa/TestRAA.java b/mars-common/src/test/java/com/mars/common/test/readclass/ra/raa/TestRAA.java new file mode 100644 index 0000000..5ea469c --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/readclass/ra/raa/TestRAA.java @@ -0,0 +1,4 @@ +package com.mars.common.test.readclass.ra.raa; + +public class TestRAA { +} diff --git a/mars-common/src/test/java/com/mars/common/test/readclass/rb/TestRB.java b/mars-common/src/test/java/com/mars/common/test/readclass/rb/TestRB.java new file mode 100644 index 0000000..cd57efd --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/readclass/rb/TestRB.java @@ -0,0 +1,4 @@ +package com.mars.common.test.readclass.rb; + +public class TestRB { +} diff --git a/mars-common/src/test/java/com/mars/common/test/util/MarsAddressUtilTest.java b/mars-common/src/test/java/com/mars/common/test/util/MarsAddressUtilTest.java new file mode 100644 index 0000000..51e2feb --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/MarsAddressUtilTest.java @@ -0,0 +1,36 @@ +package com.mars.common.test.util; + +import com.mars.common.test.config.TestMarsConfig; +import com.mars.common.util.MarsAddressUtil; +import com.mars.common.util.MarsConfiguration; +import org.junit.Assert; +import org.junit.Test; + +/** + * 测试获取本机ip和本服务端口的的工具类 + */ +public class MarsAddressUtilTest { + + /** + * 测试获取本机ip + */ + @Test + public void testGetLocalIp(){ + try { + String ipStr = MarsAddressUtil.getLocalIp(); + Assert.assertEquals("192.168.0.104",ipStr); + } catch (Exception e){ + Assert.fail(); + } + } + + /** + * 测试获取配置的端口号 + */ + @Test + public void testGetPort(){ + MarsConfiguration.loadConfig(new TestMarsConfig()); + int port = MarsAddressUtil.getPort(); + Assert.assertEquals(port,8080); + } +} \ No newline at end of file diff --git a/mars-common/src/test/java/com/mars/common/test/util/MarsConfigurationTest.java b/mars-common/src/test/java/com/mars/common/test/util/MarsConfigurationTest.java new file mode 100644 index 0000000..347ac18 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/MarsConfigurationTest.java @@ -0,0 +1,25 @@ +package com.mars.common.test.util; + +import com.mars.common.base.config.MarsConfig; +import com.mars.common.test.config.TestMarsConfig; +import com.mars.common.util.MarsConfiguration; +import org.junit.Assert; +import org.junit.Test; + +/** + * 测试配置类加载 + */ +public class MarsConfigurationTest { + + /** + * 测试配置类加载和读取 + */ + @Test + public void testLoadAndReadConfig(){ + TestMarsConfig testMarsConfig = new TestMarsConfig(); + MarsConfiguration.loadConfig(testMarsConfig); + + MarsConfig marsConfig = MarsConfiguration.getConfig(); + Assert.assertEquals(testMarsConfig,marsConfig); + } +} diff --git a/mars-common/src/test/java/com/mars/common/test/util/MatchUtilTest.java b/mars-common/src/test/java/com/mars/common/test/util/MatchUtilTest.java new file mode 100644 index 0000000..4800f02 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/MatchUtilTest.java @@ -0,0 +1,25 @@ +package com.mars.common.test.util; + +import com.mars.common.util.MatchUtil; +import org.junit.Assert; +import org.junit.Test; + +/** + * 测试字符串匹配工具类 + */ +public class MatchUtilTest { + + @Test + public void testIsMatch(){ + String str = "test123456"; + + boolean isMatch = MatchUtil.isMatch("te*",str); + Assert.assertTrue(isMatch); + + isMatch = MatchUtil.isMatch("test*",str); + Assert.assertTrue(isMatch); + + isMatch = MatchUtil.isMatch("*23456",str); + Assert.assertTrue(isMatch); + } +} diff --git a/mars-common/src/test/java/com/mars/common/test/util/PropertyUtilTest.java b/mars-common/src/test/java/com/mars/common/test/util/PropertyUtilTest.java new file mode 100644 index 0000000..ea7902a --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/PropertyUtilTest.java @@ -0,0 +1,64 @@ +package com.mars.common.test.util; + +import com.mars.common.util.PropertyUtil; +import org.junit.Assert; +import org.junit.Test; + +/** + * 测试属性拷贝类 + */ +public class PropertyUtilTest { + + @Test + public void testCopy(){ + TestModel testModel = new TestModel(); + testModel.setId(1); + testModel.setName("mars"); + + TestModelTwo testModelTwo = PropertyUtil.copy(testModel,TestModelTwo.class); + Assert.assertEquals(testModel.getId(),testModelTwo.getId()); + Assert.assertEquals(testModel.getName(),testModelTwo.getName()); + } +} + +class TestModel { + private String name; + private int id; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } +} + +class TestModelTwo { + private String name; + private int id; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } +} diff --git a/mars-common/src/test/java/com/mars/common/test/util/ReadClassTest.java b/mars-common/src/test/java/com/mars/common/test/util/ReadClassTest.java new file mode 100644 index 0000000..9260e40 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/ReadClassTest.java @@ -0,0 +1,39 @@ +package com.mars.common.test.util; + +import com.mars.common.util.ReadClass; +import org.junit.Assert; +import org.junit.Test; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +/** + * 测试根据包名扫描类名 + */ +public class ReadClassTest { + + @Test + public void testLoadClassList(){ + try { + Map classNameMap = new HashMap<>(); + classNameMap.put("com.mars.common.test.readclass.ra.raa.TestRAA",true); + classNameMap.put("com.mars.common.test.readclass.ra.TestRA",true); + classNameMap.put("com.mars.common.test.readclass.rb.TestRB",true); + classNameMap.put("com.mars.common.test.readclass.TestA",true); + classNameMap.put("com.mars.common.test.readclass.TestB",true); + + Set classNameSet = ReadClass.loadClassList("com.mars.common.test.readclass"); + + Assert.assertEquals(classNameMap.size(),classNameSet.size()); + + for(String className : classNameSet){ + Boolean hasEx = classNameMap.get(className); + Assert.assertNotNull(hasEx); + Assert.assertTrue(hasEx); + } + } catch (Exception e){ + Assert.fail(); + } + } +} diff --git a/mars-common/src/test/java/com/mars/common/test/util/SerializableUtilTest.java b/mars-common/src/test/java/com/mars/common/test/util/SerializableUtilTest.java new file mode 100644 index 0000000..0b9e6dc --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/SerializableUtilTest.java @@ -0,0 +1,53 @@ +package com.mars.common.test.util; + +import com.mars.common.util.SerializableUtil; +import org.junit.Assert; +import org.junit.Test; + +import java.io.Serializable; + +/** + * 测试序列化和反序列化 + */ +public class SerializableUtilTest { + + @Test + public void testSerializableAndDeSerializable(){ + try { + TestSerializable testSerializable = new TestSerializable(); + testSerializable.setId(1); + testSerializable.setName("mars"); + byte[] objByte = SerializableUtil.serialization(testSerializable); + Assert.assertNotNull(objByte); + + TestSerializable testSerializable1 = SerializableUtil.deSerialization(objByte,TestSerializable.class); + + Assert.assertNotNull(testSerializable1); + Assert.assertEquals(testSerializable.getId(),testSerializable1.getId()); + Assert.assertEquals(testSerializable.getName(),testSerializable1.getName()); + } catch (Exception e){ + Assert.fail(); + } + } +} + +class TestSerializable implements Serializable { + private String name; + private int id; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } +} diff --git a/mars-common/src/test/java/com/mars/common/test/util/StringUtilTest.java b/mars-common/src/test/java/com/mars/common/test/util/StringUtilTest.java new file mode 100644 index 0000000..c799646 --- /dev/null +++ b/mars-common/src/test/java/com/mars/common/test/util/StringUtilTest.java @@ -0,0 +1,32 @@ +package com.mars.common.test.util; + +import com.mars.common.util.StringUtil; +import org.junit.Assert; +import org.junit.Test; + +/** + * 测试字符串工具类 + */ +public class StringUtilTest { + + /** + * 首字母转小写 + */ + @Test + public void testGetFirstLowerCase(){ + String stringUtilTestStr = StringUtil.getFirstLowerCase("StringUtilTest"); + Assert.assertEquals(stringUtilTestStr,"stringUtilTest"); + } + + /** + * 非空判断 + */ + @Test + public void testIsNull(){ + Boolean isNull = StringUtil.isNull(null); + Assert.assertEquals(isNull,true); + + isNull = StringUtil.isNull("notNull"); + Assert.assertEquals(isNull,false); + } +}