This repository was archived by the owner on Apr 16, 2025. It is now read-only.
File tree 6 files changed +19
-9
lines changed
main/java/ru/danilarassokhin
6 files changed +19
-9
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ Main features:
18
18
#### Resources
19
19
___
20
20
* Learn more at Progressive [ Wiki] ( https://github.com/CrissNamon/progressive/wiki )
21
- * Look at some examples in [ Main ] ( https://github.com/CrissNamon/progressive/blob/main/src/main/java/ru/danilarassokhin/example/Main.java )
21
+ * Look at some examples in [ example ] ( https://github.com/CrissNamon/progressive/blob/main/src/main/java/ru/danilarassokhin/example/ ) package
22
22
* See javadoc [ here] ( https://crissnamon.github.io/progressive/ )
23
23
24
24
#### Dependencies and source
Original file line number Diff line number Diff line change 2
2
3
3
import ru .danilarassokhin .example .game .script .EchoSystem ;
4
4
import ru .danilarassokhin .progressive .Game ;
5
- import ru .danilarassokhin .progressive .PublisherType ;
6
- import ru .danilarassokhin .progressive .basic .BasicComponentManager ;
7
- import ru .danilarassokhin .progressive .basic .BasicGame ;
8
- import ru .danilarassokhin .progressive .basic .BasicGameObject ;
9
- import ru .danilarassokhin .progressive .basic .GameInitializer ;
5
+ import ru .danilarassokhin .progressive .basic .*;
10
6
import ru .danilarassokhin .progressive .basic .manager .BasicGameStateManager ;
11
7
import ru .danilarassokhin .progressive .injection .DIContainer ;
12
8
import ru .danilarassokhin .progressive .manager .GameState ;
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ public final class BasicDIContainer implements DIContainer {
25
25
26
26
private final GameBeanFactory gameBeanFactory ;
27
27
28
- protected BasicDIContainer () {
28
+ public BasicDIContainer () {
29
29
BasicComponentManager .getGameLogger ().info ("Progressive DI initialization...\n " );
30
30
beans = new ConcurrentHashMap <>();
31
31
viewedMethods = Collections .synchronizedSet (new HashSet <>());
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ public final class BasicGame implements Game {
31
31
private boolean isStarted ;
32
32
private long deltaTime ;
33
33
34
- protected BasicGame () {
34
+ public BasicGame () {
35
35
BasicComponentManager
36
36
.getGameLogger ().info ("Progressive IoC initialization...\n " );
37
37
gameObjects = new ConcurrentSkipListMap <>();
Original file line number Diff line number Diff line change 3
3
import org .junit .jupiter .api .Assertions ;
4
4
import org .junit .jupiter .api .Test ;
5
5
import progressive .variant .AndroidVariant ;
6
+ import progressive .variant .GlobalVariant ;
6
7
import progressive .variant .ItemVariant ;
7
- import ru .danilarassokhin .progressive .Game ;
8
8
import ru .danilarassokhin .progressive .annotation .GameBean ;
9
9
import ru .danilarassokhin .progressive .basic .BasicDIContainer ;
10
10
import ru .danilarassokhin .progressive .basic .injection .SimplePackageScanner ;
@@ -29,6 +29,13 @@ public void testInvalidVariants() {
29
29
Assertions .assertThrows (BeanNotFoundException .class , () -> basicDIContainer .getBean (ItemVariant .class ));
30
30
}
31
31
32
+ @ Test
33
+ public void testGlobalVariant () {
34
+ BasicDIContainer basicDIContainer = new BasicDIContainer ("SomeVariant" );
35
+ basicDIContainer .scanPackage ("progressive.variant" , new SimplePackageScanner ());
36
+ Assertions .assertDoesNotThrow (() -> basicDIContainer .getBean (GlobalVariant .class ));
37
+ }
38
+
32
39
@ Test
33
40
public void testBeanDuplication () {
34
41
BasicDIContainer basicDIContainer = new BasicDIContainer ("Android" );
Original file line number Diff line number Diff line change
1
+ package progressive .variant ;
2
+
3
+ import ru .danilarassokhin .progressive .annotation .GameBean ;
4
+
5
+ @ GameBean
6
+ public class GlobalVariant {
7
+ }
You can’t perform that action at this time.
0 commit comments