重载 equalsCode 方法;添加单元测试

This commit is contained in:
2024-12-04 01:39:47 +08:00
parent 75b39de99f
commit 0e90956147
5 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
package xyz.zhouxy.plusone.commons.base;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import javax.annotation.Nonnull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import xyz.zhouxy.plusone.commons.util.AssertTools;
class IWithCodeTests {
private static class WithCodeImpl implements IWithCode<String> {
@Nonnull
private final String code;
WithCodeImpl(String code) {
AssertTools.checkNotNull(code);
this.code = code;
}
@Override
@Nonnull
public String getCode() {
return code;
}
}
private WithCodeImpl instance;
@BeforeEach
void setUp() {
instance = new WithCodeImpl("testCode");
}
@Test
void equalsCode_SameCode_ReturnsTrue() {
assertTrue(instance.equalsCode("testCode"));
}
@Test
void equalsCode_DifferentCode_ReturnsFalse() {
assertFalse(instance.equalsCode("wrongCode"));
}
@Test
void equalsCode_NullCode_ReturnsFalse() {
assertFalse(instance.equalsCode((String) null));
}
@Test
void equalsCode_NullObject_ReturnsFalse() {
assertFalse(instance.equalsCode((String) null));
}
}