Skip to content

Instantly share code, notes, and snippets.

@siosio
Created July 7, 2012 04:51
Show Gist options
  • Save siosio/3064763 to your computer and use it in GitHub Desktop.
Save siosio/3064763 to your computer and use it in GitHub Desktop.
package siosio.validator
import grails.validation.ValidationErrors
import org.junit.Test
import org.junit.Before
class NumCharValidatorTest {
NumCharValidator validator
@Before
void setUp() {
validator = new NumCharValidator()
validator.setOwningClass(Domain1)
validator.setPropertyName("field")
validator.setParameter(true)
}
@Test
void 空文字列の場合() {
def domain = new Domain1(field: '')
def errors = new ValidationErrors(domain)
validator.validate(domain, domain.field, errors)
assert errors.errorCount == 0
}
@Test
void 数字1桁() {
def domain = new Domain1(field: '0')
def errors = new ValidationErrors(domain)
validator.validate(domain, domain.field, errors)
assert errors.errorCount == 0
}
@Test
void 数字n桁() {
def domain = new Domain1(field: '0123456789')
def errors = new ValidationErrors(domain)
validator.validate(domain, domain.field, errors)
assert errors.errorCount == 0
}
@Test
void 英字() {
def domain = new Domain1(field: 'abc')
def errors = new ValidationErrors(domain)
validator.validate(domain, domain.field, errors)
assert errors.errorCount == 1
}
@Test
void 記号() {
def domain = new Domain1(field: 'abcdefg')
def errors = new ValidationErrors(domain)
validator.validate(domain, domain.field, errors)
assert errors.errorCount == 1
}
}
class Domain1 {
String field
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment