Class AbstractLanguageVersionTest


  • public abstract class AbstractLanguageVersionTest
    extends Object
    Base test class for LanguageVersion implementations.
    Each language implementation should subclass this and provide a method called data.
         static Collection<TestDescriptor> data() {
           return Arrays.asList(
                new TestDescriptor(MyLanguageModule.NAME, MyLanguageModule.TERSE_NAME, "1.1",
                                   LanguageRegistry.getLanguage(MyLanguageModule.NAME).getVersion("1.1")),
                new TestDescriptor(MyLanguageModule.NAME, MyLanguageModule.TERSE_NAME, "1.2",
                                   LanguageRegistry.getLanguage(MyLanguageModule.NAME).getVersion("1.2")),
    
                // doesn't exist
                new TestDescriptor(MyLanguageModule.NAME, MyLanguageModule.TERSE_NAME, "1.3", null)
           };
     

    For the parameters, see the constructor TestDescriptor(String, String, String, LanguageVersion).

    • Constructor Detail

      • AbstractLanguageVersionTest

        public AbstractLanguageVersionTest()
    • Method Detail

      • getLanguage

        protected static Language getLanguage​(String name)