CustomCodeGeneratorOrRefactoringTests.st
changeset 798 63fd5f12eb54
parent 789 9349044a65e8
child 803 95cdac772759
equal deleted inserted replaced
797:7a2ee5cc3212 798:63fd5f12eb54
    23 
    23 
    24 !CustomCodeGeneratorOrRefactoringTests methodsFor:'tests'!
    24 !CustomCodeGeneratorOrRefactoringTests methodsFor:'tests'!
    25 
    25 
    26 test_all_my_non_abstract_implementors_have_filled_label_and_description
    26 test_all_my_non_abstract_implementors_have_filled_label_and_description
    27 
    27 
    28     generatorOrRefactoring class allSubclassesDo:[ :subclass |
    28     CustomCodeGeneratorOrRefactoring allSubclassesDo:[ :subclass |
    29         subclass isAbstract ifFalse:[
    29         "Include only non abstract and non mock classes"
       
    30         (subclass isAbstract or: [ (subclass includesSelector: #compileMockMethod:) ]) ifFalse:[
    30             self assert: (subclass label size) > 0.
    31             self assert: (subclass label size) > 0.
    31             self assert: (subclass description size) > 0
    32             self assert: (subclass description size) > 0
    32         ]
    33         ]
    33     ]
    34     ]
    34 
    35 
    35     "Created: / 18-10-2014 / 13:38:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
    36     "Created: / 18-10-2014 / 13:38:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
    36     "Modified: / 10-11-2014 / 22:11:11 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
    37     "Modified (format): / 17-01-2015 / 00:03:38 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
    37 !
    38 !
    38 
    39 
    39 test_available_for_programming_languages
    40 test_available_for_programming_languages
    40     | expectedLanguages actualLanguages |
    41     | expectedLanguages actualLanguages |
    41 
    42 
    63     context perspective: CustomPerspective classPerspective.
    64     context perspective: CustomPerspective classPerspective.
    64 
    65 
    65     self assert: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
    66     self assert: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
    66 
    67 
    67     "Created: / 27-12-2014 / 13:40:36 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
    68     "Created: / 27-12-2014 / 13:40:36 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
       
    69 !
       
    70 
       
    71 test_available_for_programming_languages_in_context_filled_with_class_perspective_empty_class
       
    72 
       
    73     context
       
    74         perspective: CustomPerspective classPerspective;
       
    75         selectedClasses: (Array with: nil).
       
    76 
       
    77     self deny: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
       
    78 
       
    79     "Created: / 24-01-2015 / 18:27:58 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
    68 !
    80 !
    69 
    81 
    70 test_available_for_programming_languages_in_context_filled_with_class_perspective_java
    82 test_available_for_programming_languages_in_context_filled_with_class_perspective_java
    71     | class |
    83     | class |
    72 
    84 
   135     self assert: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
   147     self assert: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
   136 
   148 
   137     "Created: / 27-12-2014 / 12:37:16 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
   149     "Created: / 27-12-2014 / 12:37:16 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
   138 !
   150 !
   139 
   151 
       
   152 test_available_for_programming_languages_in_context_filled_with_method_perspective_and_empty_method
       
   153 
       
   154     context
       
   155         perspective: CustomPerspective methodPerspective;
       
   156         selectedMethods: (Array with: nil).
       
   157 
       
   158     self deny: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
       
   159 
       
   160     "Created: / 24-01-2015 / 18:29:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
       
   161 !
       
   162 
   140 test_available_for_programming_languages_in_context_filled_with_method_perspective_empty
   163 test_available_for_programming_languages_in_context_filled_with_method_perspective_empty
   141 
   164 
   142     context perspective: CustomPerspective methodPerspective.
   165     context perspective: CustomPerspective methodPerspective.
   143 
   166 
   144     self assert: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
   167     self assert: (generatorOrRefactoring class availableForProgrammingLanguagesInContext: context)
   309 !
   332 !
   310 
   333 
   311 test_generators_and_refactorings_do
   334 test_generators_and_refactorings_do
   312     | expectedGenerators actualGenerators |
   335     | expectedGenerators actualGenerators |
   313 
   336 
   314     expectedGenerators := generatorOrRefactoring class allSubclasses.
   337     expectedGenerators := CustomCodeGeneratorOrRefactoring allSubclasses.
   315     actualGenerators := OrderedCollection streamContents: [ :stream |
   338     actualGenerators := OrderedCollection streamContents: [ :stream |
   316         generatorOrRefactoring class generatorsAndRefactoringsDo: [ :class |
   339         CustomCodeGeneratorOrRefactoring generatorsAndRefactoringsDo: [ :class |
   317             stream nextPut: class  
   340             stream nextPut: class  
   318         ].
   341         ].
   319     ].
   342     ].
   320     
   343     
   321     self assert: expectedGenerators = actualGenerators
   344     self assert: expectedGenerators = actualGenerators
   322 
   345 
   323     "Modified: / 28-12-2014 / 11:50:43 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
   346     "Modified: / 24-01-2015 / 18:26:23 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
   324 ! !
   347 ! !
   325 
   348 
   326 !CustomCodeGeneratorOrRefactoringTests class methodsFor:'documentation'!
   349 !CustomCodeGeneratorOrRefactoringTests class methodsFor:'documentation'!
   327 
   350 
   328 version_HG
   351 version_HG