📄 testdto.java
字号:
package net.sf.irunninglog.util;
import java.util.ArrayList;
import net.sf.irunninglog.junit.BaseTestCase;
import net.sf.irunninglog.validation.ValidationError;
public class TestDTO extends BaseTestCase {
private ValidationError error;
private String key1;
private String key2;
private String canonicalId1;
private String canonicalId2;
private String value1;
private String value2;
public TestDTO(String name) {
super(name);
}
public void setUp() {
error = new ValidationError(null);
key1 = "key1";
key2 = "key2";
value1 = "value1";
value2 = "value2";
canonicalId1 = "canonicalIdd1";
canonicalId2 = "canonicalId2";
}
public void testConstructors() {
DTO dto = new DTO();
assertNull(dto.getCanonicalId());
assertEquals(0, dto.getErrors().size());
dto = new DTO(canonicalId1);
assertEquals(canonicalId1, dto.getCanonicalId());
assertEquals(0, dto.getErrors().size());
}
public void testCanonicalId() {
DTO dto = new DTO();
assertNull(dto.getCanonicalId());
dto.setCanonicalId(canonicalId1);
assertEquals(canonicalId1, dto.getCanonicalId());
dto.setCanonicalId(canonicalId2);
assertEquals(canonicalId2, dto.getCanonicalId());
}
public void testValues() {
DTO dto = new DTO();
assertNull(dto.getValue(key1));
assertNull(dto.getValue(key2));
dto.setValue(key1, value1);
assertEquals(value1, dto.getValue(key1));
assertNull(dto.getValue(key2));
dto.setValue(key2, value2);
assertEquals(value1, dto.getValue(key1));
assertEquals(value2, dto.getValue(key2));
dto.setValue(key1, value2);
assertEquals(value2, dto.getValue(key1));
assertEquals(value2, dto.getValue(key2));
dto.setValue(key1, null);
assertEquals(null, dto.getValue(key1));
assertEquals(value2, dto.getValue(key2));
// This is good - DTO converts blanks to nulls
dto.setValue(key2, " ");
assertEquals(null, dto.getValue(key1));
assertEquals(null, dto.getValue(key2));
}
public void testErrors() {
DTO dto = new DTO();
assertEquals(0, dto.getErrors().size());
assertFalse(dto.hasErrors());
dto.clearErrors();
assertEquals(0, dto.getErrors().size());
assertFalse(dto.hasErrors());
dto.addError(error);
assertEquals(1, dto.getErrors().size());
assertTrue(dto.hasErrors());
dto.addError(error);
assertEquals(2, dto.getErrors().size());
assertTrue(dto.hasErrors());
dto.clearErrors();
assertEquals(0, dto.getErrors().size());
assertFalse(dto.hasErrors());
ArrayList errors = new ArrayList();
errors.add(error);
errors.add(error);
dto.addErrors(errors);
assertEquals(2, dto.getErrors().size());
assertTrue(dto.hasErrors());
dto.addErrors(errors);
assertEquals(4, dto.getErrors().size());
assertTrue(dto.hasErrors());
dto.addError(error);
assertEquals(5, dto.getErrors().size());
assertTrue(dto.hasErrors());
dto.clearErrors();
assertEquals(0, dto.getErrors().size());
assertFalse(dto.hasErrors());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -