Slide 27
Slide 27 text
@codeJENNerator
TextExampleRuleTest.groovy
package org.codenarc.rule.unnecessary
import org.codenarc.rule.Rule
import org.junit.Test
import org.codenarc.rule.AbstractRuleTestCase
class TestExampleRuleTest extends AbstractRuleTestCase {
@Test
void testRuleProperties() {
assert rule.priority == 2
assert rule.name == 'TestExample'
}
@Test
void testNoViolations() {
final SOURCE = '''
// todo: replace with source for passing edge case(s)
'''
assertNoViolations(SOURCE)
}
@Test
void testSingleViolation() {
final SOURCE = '''
// todo: replace with source that triggers a violation
'''
assertSingleViolation(SOURCE, 1, '...')
}
@Test
void testMultipleViolations() {
final SOURCE = '''
// todo: replace with source that triggers 2 violations
'''
assertViolations(SOURCE,
[lineNumber:1, sourceLineText:'...', messageText:'...'], // todo: replace line number, source line and message
[lineNumber:1, sourceLineText:'...', messageText:'...']) // todo: replace line number, source line and message
}
protected Rule createRule() {
new TestExampleRule()
}
}