@Parameters
public static Collection<Object[]> data() {
List<Object[]> data = createLinkedList();
// module, with finalName, matchLastName=true
add(data, new FallbackModuleIterator("aaa/bbb/myOtherModule.vm", "TemplateModule", true),
"MyOtherModule", //
"aaa.bbb.MyOtherModule", "aaa.bbb.Default", "aaa.MyOtherModule", "aaa.Default", "MyOtherModule",
"Default", "TemplateModule");
// module, no finalName, matchLastName=true
add(data, new FallbackModuleIterator("aaa/bbb/myOtherModule.vm", null, true),
"MyOtherModule", //
"aaa.bbb.MyOtherModule", "aaa.bbb.Default", "aaa.MyOtherModule", "aaa.Default", "MyOtherModule",
"Default");
// module, with finalName, matchLastName=false
add(data, new FallbackModuleIterator("aaa/bbb,myOtherModule.vm", "TemplateModule", false), "MyOtherModule", //
"aaa.bbb.MyOtherModule", "aaa.bbb.Default", "aaa.Default", "Default", "TemplateModule");
// module, no finalName, matchLastName=false
add(data, new FallbackModuleIterator("aaa/bbb,myOtherModule.vm", null, false), "MyOtherModule", //
"aaa.bbb.MyOtherModule", "aaa.bbb.Default", "aaa.Default", "Default");
// template, no prefix, matchLastName=true
add(data, new FallbackTemplateIterator("aaa,bbb,myOtherModule.vm", null, true),
"myOtherModule.vm", //