use of org.grails.commons.CodecArtefactHandler in project grails-core by grails.
the class CodecArtefactHandlerTests method testDomainClassWithNameEndingInCodecIsNotACodec.
public void testDomainClassWithNameEndingInCodecIsNotACodec() {
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> c = gcl.parseClass("class MySpecialCodec { Long id;Long version;}\n");
ArtefactHandler domainClassHandler = new DomainClassArtefactHandler();
assertTrue(domainClassHandler.isArtefact(c));
ArtefactHandler codecHandler = new CodecArtefactHandler();
assertFalse(codecHandler.isArtefact(c));
}
use of org.grails.commons.CodecArtefactHandler in project grails-core by grails.
the class CodecArtefactHandlerTests method testIsCodecClass.
public void testIsCodecClass() {
ArtefactHandler handler = new CodecArtefactHandler();
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> fullCodecClass = gcl.parseClass("class FullCodec {\n" + "static def encode = { str -> }\n" + "static def decode = { str -> }\n" + "}\n");
assertTrue("class was an encoder/decoder", handler.isArtefact(fullCodecClass));
Class<?> decodeOnlyCodecClass = gcl.parseClass("class DecodeOnlyCodec {\n" + "static def decode = { str -> }\n" + "}\n");
assertTrue("class was a decoder", handler.isArtefact(decodeOnlyCodecClass));
Class<?> encodeOnlyCodecClass = gcl.parseClass("class EncodeOnlyCodec {\n" + "static def encode = { str -> }\n" + "}\n");
assertTrue("class was an encoder", handler.isArtefact(encodeOnlyCodecClass));
Class<?> nonCodecClass = gcl.parseClass("class SomeFoo {\n" + "static def encode = { str -> }\n" + "}\n");
assertFalse("class was not a codec", handler.isArtefact(nonCodecClass));
}
Aggregations