重载 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,38 @@
package xyz.zhouxy.plusone.commons.base;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
class IWithIntCodeTests {
@Test
void test() {
IWithIntCode instance1 = new WithIntCodeImpl(10);
IWithIntCode instance2 = new WithIntCodeImpl(20);
IWithIntCode instance3 = new WithIntCodeImpl(10);
// Test for equalsCode method
assertTrue(instance1.equalsCode(10));
assertFalse(instance1.equalsCode(20));
assertTrue(instance2.equalsCode(20));
assertTrue(instance3.equalsCode(10));
// Test for distinct instances with same code
assertTrue(instance1.equalsCode(instance3.getCode())); // because they have the same code
assertFalse(instance1.equalsCode(instance2.getCode())); // because they have different codes
}
}
class WithIntCodeImpl implements IWithIntCode {
private int code;
public WithIntCodeImpl(int code) {
this.code = code;
}
@Override
public int getCode() {
return code;
}
}