📄 eventloggertest.java
字号:
package org.uispec4j.xml;
import junit.framework.AssertionFailedError;
import org.uispec4j.utils.AssertionFailureNotDetectedError;
import org.uispec4j.utils.UnitTestCase;
public class EventLoggerTest extends UnitTestCase {
private EventLogger eventLogger = new EventLogger();
public void testEventWithoutArgs() throws Exception {
eventLogger.log("evt");
eventLogger.assertEquals("<log>" +
"<evt/>" +
"</log>");
}
public void testStandardCase() throws Exception {
eventLogger.log("evt1").add("key1", "value1").add("key2", "value2");
eventLogger.log("evt2").add("key3", "value3").add("key4", "value4");
eventLogger.assertEquals("<log>" +
"<evt1 key1='value1' key2='value2'/>" +
"<evt2 key3='value3' key4='value4'/>" +
"</log>");
}
public void testErrorCaseWithWrongValue() throws Exception {
eventLogger.log("evt1").add("key1", "value1").add("key2", "value2");
eventLogger.log("evt2").add("key3", "value3").add("key4", "value4");
checkError("<log>" +
"<evt1 key1='value1' key2='AnotherValueWhichIsNotReallyTheExpectedOne'/>" +
"<evt2 key3='value3' key4='value4'/>" +
"</log>");
}
public void testErrorCaseWithAdditionalKey() throws Exception {
eventLogger.log("evt1").add("key1", "value1").add("key2", "value2");
eventLogger.log("evt2").add("key3", "value3").add("key4", "value4");
checkError("<log>" +
"<evt1 key1='value1' key2='value2' ThisIsAnUnexpectedKey='unexpectedValue'/>" +
"<evt2 key3='value3' key4='value4'/>" +
"</log>");
}
public void testErrorCaseWithMissingKey() throws Exception {
eventLogger.log("evt1").add("key1", "value1").add("ThisOneWillbeMissing", "value");
eventLogger.log("evt2").add("key3", "value3").add("key4", "value4");
checkError("<log>" +
"<evt1 key1='value1'/>" +
"<evt2 key3='value3' key4='value4'/>" +
"</log>");
}
public void testErrorCaseWithAdditionalEvent() throws Exception {
eventLogger.log("evt1").add("key1", "value1").add("key2", "value2");
eventLogger.log("evt2").add("key3", "value3").add("key4", "value4");
checkError("<log>" +
"<evt1 key1='value1' key2='value2'/>" +
"<evt2 key3='value3' key4='value4'/>" +
"<AdditionalEvent key='value'/>" +
"</log>");
}
public void testErrorCaseWithMissingEvent() throws Exception {
eventLogger.log("evt1").add("key1", "value1").add("key2", "value2");
eventLogger.log("ThisOneWillBeMissing").add("key3", "value3").add("key4", "value4");
checkError("<log>" +
"<evt1 key1='value1' key2='value2'/>" +
"</log>");
}
public void testOrderIsSignificant() throws Exception {
eventLogger.log("evt1");
eventLogger.log("evt2");
checkError("<log>" +
" <evt2/>" +
" <evt1/>" +
"</log>");
}
public void testListenerIsResetAfterEveryCheck() throws Exception {
eventLogger.log("evt1");
eventLogger.assertEquals("<log>" +
"<evt1/>" +
"</log>");
eventLogger.log("evt2");
eventLogger.assertEquals("<log>" +
"<evt2/>" +
"</log>");
}
public void testEmptyExpectedString() throws Exception {
try {
eventLogger.assertEquals("");
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
}
}
public void testAssertEmpty() throws Exception {
eventLogger.assertEmpty();
}
public void testAssertEmptyError() throws Exception {
eventLogger.log("UnexpectedEvent");
try {
eventLogger.assertEmpty();
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
}
}
public void testAssertWithXmlTestLogger() throws Exception {
eventLogger.log("evt1")
.add("key", "value");
EventLogger expected = new EventLogger();
expected.log("evt1").add("key", "value");
eventLogger.assertEquals(expected);
}
public void testAssertXmlTestLoggerFailsWithXmlTestLoggerEmpty() throws Exception {
eventLogger.log("evt1");
EventLogger expected = new EventLogger();
try {
eventLogger.assertEquals(expected);
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
}
}
public void testAssertXmlTestLoggerFailsXmlTestLoggerNotEmpty() throws Exception {
eventLogger.log("evt1");
EventLogger expected = new EventLogger();
expected.log("evt1");
expected.log("evt2");
try {
eventLogger.assertEquals(expected);
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
}
}
public void testAssertEquivalent() throws Exception {
eventLogger.log("evt1");
eventLogger.log("evt2");
eventLogger.log("evt3");
eventLogger.assertEquivalent("<log>" +
" <evt3/>" +
" <evt1/>" +
" <evt2/>" +
"</log>");
try {
eventLogger.assertEquivalent("<log>" +
" <evt1/>" +
"</log>");
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
}
}
private void checkError(String s) throws Exception {
try {
eventLogger.assertEquals(s);
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -