test_class.declarator: mockGazePlay
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private GazePlay mockGazePlay;
test_class.type: GazePlay
test_class.var_name: mockGazePlay
test_class.declarator: mockTranslator
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Translator mockTranslator;
test_class.type: Translator
test_class.var_name: mockTranslator
test_class.declarator: mockRoot
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Pane mockRoot;
test_class.type: Pane
test_class.var_name: mockRoot
test_class.declarator: mockGamingRoot
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Pane mockGamingRoot;
test_class.type: Pane
test_class.var_name: mockGamingRoot
test_class.declarator: mockBravo
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Bravo mockBravo;
test_class.type: Bravo
test_class.var_name: mockBravo
test_class.declarator: mockHBox
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private HBox mockHBox;
test_class.type: HBox
test_class.var_name: mockHBox
test_class.declarator: mockGazeDeviceManager
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private GazeDeviceManager mockGazeDeviceManager;
test_class.type: GazeDeviceManager
test_class.var_name: mockGazeDeviceManager
test_class.declarator: mockSoundManager
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private SoundManager mockSoundManager;
test_class.type: SoundManager
test_class.var_name: mockSoundManager
test_class.declarator: mockConfigPane
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Pane mockConfigPane;
test_class.type: Pane
test_class.var_name: mockConfigPane
test_class.declarator: mockConfiguration
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Configuration mockConfiguration;
test_class.type: Configuration
test_class.var_name: mockConfiguration
test_class.declarator: mockList
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ObservableList<Node> mockList;
test_class.type: ObservableList<Node>
test_class.var_name: mockList
test_class.declarator: mockStats
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Stats mockStats;
test_class.type: Stats
test_class.var_name: mockStats
test_class.declarator: mockGameLifeCycle
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private GameLifeCycle mockGameLifeCycle;
test_class.type: GameLifeCycle
test_class.var_name: mockGameLifeCycle
test_class.declarator: mockSavedStatsInfo = new SavedStatsInfo(
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv")
      )
test_class.modifier: private
test_class.original_string: private SavedStatsInfo mockSavedStatsInfo = new SavedStatsInfo(
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv"),
          new File("file.csv")
      );
test_class.type: SavedStatsInfo
test_class.var_name: mockSavedStatsInfo
test_class.file: gazeplay-core/src/test/java/net/gazeplay/ui/scenes/ingame/GameContextTest.java
test_class.identifier: GameContextTest
test_case.body: @Test
      void shouldInitialisePointersOnConstruction() {
          when(mockConfiguration.isVideoRecordingEnabled()).thenReturn(true);
          when(mockRoot.getChildren()).thenReturn(mockList);
  
          new GameContext(mockGazePlay, mockTranslator, mockRoot, mockGamingRoot, mockBravo, mockHBox, mockGazeDeviceManager, mockSoundManager, mockConfigPane);
  
          verify(mockList, times(2)).add(any());
          verify(mockRoot, times(2)).addEventFilter(any(), any());
      }
test_case.class_method_signature: GameContextTest.shouldInitialisePointersOnConstruction()
test_case.full_signature: @Test void shouldInitialisePointersOnConstruction()
test_case.identifier: shouldInitialisePointersOnConstruction
test_case.invocations: thenReturn when isVideoRecordingEnabled thenReturn when getChildren add verify times any addEventFilter verify times any any
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldInitialisePointersOnConstruction()
focal_class.declarator: limiterS = false
focal_class.original_string: boolean limiterS = false;
focal_class.type: boolean
focal_class.var_name: limiterS
focal_class.declarator: limiterT = false
focal_class.original_string: boolean limiterT = false;
focal_class.type: boolean
focal_class.var_name: limiterT
focal_class.declarator: startTime = 0
focal_class.original_string: long startTime = 0;
focal_class.type: long
focal_class.var_name: startTime
focal_class.declarator: endTime = 0
focal_class.original_string: long endTime = 0;
focal_class.type: long
focal_class.var_name: endTime
focal_class.declarator: limiteUsed =false
focal_class.original_string: boolean limiteUsed =false;
focal_class.type: boolean
focal_class.var_name: limiteUsed
focal_class.declarator: runAsynchronousStatsPersist = false
focal_class.modifier: @Setter
      private static
focal_class.original_string: @Setter
      private static boolean runAsynchronousStatsPersist = false;
focal_class.type: boolean
focal_class.var_name: runAsynchronousStatsPersist
focal_class.declarator: translator
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final Translator translator;
focal_class.type: Translator
focal_class.var_name: translator
focal_class.declarator: bravo
focal_class.modifier: private final
focal_class.original_string: private final Bravo bravo;
focal_class.type: Bravo
focal_class.var_name: bravo
focal_class.declarator: menuHBox
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final HBox menuHBox;
focal_class.type: HBox
focal_class.var_name: menuHBox
focal_class.declarator: randomPositionGenerator
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final RandomPositionGenerator randomPositionGenerator;
focal_class.type: RandomPositionGenerator
focal_class.var_name: randomPositionGenerator
focal_class.declarator: gamePanelDimensionProvider
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final GamePanelDimensionProvider gamePanelDimensionProvider;
focal_class.type: GamePanelDimensionProvider
focal_class.var_name: gamePanelDimensionProvider
focal_class.declarator: gazeDeviceManager
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final GazeDeviceManager gazeDeviceManager;
focal_class.type: GazeDeviceManager
focal_class.var_name: gazeDeviceManager
focal_class.declarator: soundManager
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final SoundManager soundManager;
focal_class.type: SoundManager
focal_class.var_name: soundManager
focal_class.declarator: configPane
focal_class.modifier: private final
focal_class.original_string: private final Pane configPane;
focal_class.type: Pane
focal_class.var_name: configPane
focal_class.declarator: gamingRoot
focal_class.modifier: private final
focal_class.original_string: private final Pane gamingRoot;
focal_class.type: Pane
focal_class.var_name: gamingRoot
focal_class.declarator: videoRecordingContext
focal_class.modifier: private
focal_class.original_string: private VideoRecordingContext videoRecordingContext;
focal_class.type: VideoRecordingContext
focal_class.var_name: videoRecordingContext
focal_class.file: gazeplay-core/src/main/java/net/gazeplay/ui/scenes/ingame/GameContext.java
focal_class.identifier: GameContext
focal_class.interfaces: implements IGameContext
focal_class.class_method_signature: GameContext.updateConfigPane(final Pane configPane, Stage primaryStage)
focal_class.full_signature: public static void updateConfigPane(final Pane configPane, Stage primaryStage)
focal_class.identifier: updateConfigPane
focal_class.modifiers: public static
focal_class.parameters: (final Pane configPane, Stage primaryStage)
focal_class.return: void
focal_class.signature: void updateConfigPane(final Pane configPane, Stage primaryStage)
focal_class.class_method_signature: GameContext.GameContext(
          @NonNull GazePlay gazePlay,
          @NonNull Translator translator,
          @NonNull Pane root,
          @NonNull Pane gamingRoot,
          @NonNull Bravo bravo,
          @NonNull HBox menuHBox,
          @NonNull GazeDeviceManager gazeDeviceManager,
          @NonNull SoundManager soundManager,
          @NonNull Pane configPane
      )
focal_class.full_signature: protected  GameContext(
          @NonNull GazePlay gazePlay,
          @NonNull Translator translator,
          @NonNull Pane root,
          @NonNull Pane gamingRoot,
          @NonNull Bravo bravo,
          @NonNull HBox menuHBox,
          @NonNull GazeDeviceManager gazeDeviceManager,
          @NonNull SoundManager soundManager,
          @NonNull Pane configPane
      )
focal_class.identifier: GameContext
focal_class.modifiers: protected
focal_class.parameters: (
          @NonNull GazePlay gazePlay,
          @NonNull Translator translator,
          @NonNull Pane root,
          @NonNull Pane gamingRoot,
          @NonNull Bravo bravo,
          @NonNull HBox menuHBox,
          @NonNull GazeDeviceManager gazeDeviceManager,
          @NonNull SoundManager soundManager,
          @NonNull Pane configPane
      )
focal_class.signature:  GameContext(
          @NonNull GazePlay gazePlay,
          @NonNull Translator translator,
          @NonNull Pane root,
          @NonNull Pane gamingRoot,
          @NonNull Bravo bravo,
          @NonNull HBox menuHBox,
          @NonNull GazeDeviceManager gazeDeviceManager,
          @NonNull SoundManager soundManager,
          @NonNull Pane configPane
      )
focal_class.class_method_signature: GameContext.setUpOnStage(final Scene scene)
focal_class.full_signature: @Override public void setUpOnStage(final Scene scene)
focal_class.identifier: setUpOnStage
focal_class.modifiers: @Override public
focal_class.parameters: (final Scene scene)
focal_class.return: void
focal_class.signature: void setUpOnStage(final Scene scene)
focal_class.class_method_signature: GameContext.resetBordersToFront()
focal_class.full_signature: public void resetBordersToFront()
focal_class.identifier: resetBordersToFront
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void resetBordersToFront()
focal_class.class_method_signature: GameContext.getCurrentScreenDimensionSupplier()
focal_class.full_signature: @Override public Supplier<Dimension2D> getCurrentScreenDimensionSupplier()
focal_class.identifier: getCurrentScreenDimensionSupplier
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Supplier<Dimension2D>
focal_class.signature: Supplier<Dimension2D> getCurrentScreenDimensionSupplier()
focal_class.class_method_signature: GameContext.startScoreLimiter()
focal_class.full_signature: @Override public void startScoreLimiter()
focal_class.identifier: startScoreLimiter
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void startScoreLimiter()
focal_class.class_method_signature: GameContext.startTimeLimiter()
focal_class.full_signature: @Override public void startTimeLimiter()
focal_class.identifier: startTimeLimiter
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void startTimeLimiter()
focal_class.class_method_signature: GameContext.setLimiterAvailable()
focal_class.full_signature: @Override public void setLimiterAvailable()
focal_class.identifier: setLimiterAvailable
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setLimiterAvailable()
focal_class.class_method_signature: GameContext.start()
focal_class.full_signature: @Override public void start()
focal_class.identifier: start
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void start()
focal_class.class_method_signature: GameContext.firstStart()
focal_class.full_signature: @Override public void firstStart()
focal_class.identifier: firstStart
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void firstStart()
focal_class.class_method_signature: GameContext.stop()
focal_class.full_signature: @Override public void stop()
focal_class.identifier: stop
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void stop()
focal_class.class_method_signature: GameContext.updateScore(Stats stats, GameLifeCycle currentGame)
focal_class.full_signature: @Override public void updateScore(Stats stats, GameLifeCycle currentGame)
focal_class.identifier: updateScore
focal_class.modifiers: @Override public
focal_class.parameters: (Stats stats, GameLifeCycle currentGame)
focal_class.return: void
focal_class.signature: void updateScore(Stats stats, GameLifeCycle currentGame)
focal_class.class_method_signature: GameContext.updateScore(Stats stats, GameLifeCycle currentGame,  EventHandler<ActionEvent> onTimeLimiterEndEventHandler, EventHandler<ActionEvent> onScoreLimiterEndEventHandler)
focal_class.full_signature: @Override public void updateScore(Stats stats, GameLifeCycle currentGame,  EventHandler<ActionEvent> onTimeLimiterEndEventHandler, EventHandler<ActionEvent> onScoreLimiterEndEventHandler)
focal_class.identifier: updateScore
focal_class.modifiers: @Override public
focal_class.parameters: (Stats stats, GameLifeCycle currentGame,  EventHandler<ActionEvent> onTimeLimiterEndEventHandler, EventHandler<ActionEvent> onScoreLimiterEndEventHandler)
focal_class.return: void
focal_class.signature: void updateScore(Stats stats, GameLifeCycle currentGame,  EventHandler<ActionEvent> onTimeLimiterEndEventHandler, EventHandler<ActionEvent> onScoreLimiterEndEventHandler)
focal_class.class_method_signature: GameContext.time(double start, double end)
focal_class.full_signature: private double time(double start, double end)
focal_class.identifier: time
focal_class.modifiers: private
focal_class.parameters: (double start, double end)
focal_class.return: double
focal_class.signature: double time(double start, double end)
focal_class.class_method_signature: GameContext.createQuitShortcut(@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.full_signature: public void createQuitShortcut(@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.identifier: createQuitShortcut
focal_class.modifiers: public
focal_class.parameters: (@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.return: void
focal_class.signature: void createQuitShortcut(@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.class_method_signature: GameContext.createControlPanel(@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.full_signature: public void createControlPanel(@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.identifier: createControlPanel
focal_class.modifiers: public
focal_class.parameters: (@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.return: void
focal_class.signature: void createControlPanel(@NonNull GazePlay gazePlay, @NonNull Stats stats, GameLifeCycle currentGame)
focal_class.class_method_signature: GameContext.createHomeButtonInGameScreen(@NonNull GazePlay gazePlay, @NonNull Stats stats,
                                                     @NonNull GameLifeCycle currentGame)
focal_class.full_signature: public HomeButton createHomeButtonInGameScreen(@NonNull GazePlay gazePlay, @NonNull Stats stats,
                                                     @NonNull GameLifeCycle currentGame)
focal_class.identifier: createHomeButtonInGameScreen
focal_class.modifiers: public
focal_class.parameters: (@NonNull GazePlay gazePlay, @NonNull Stats stats,
                                                     @NonNull GameLifeCycle currentGame)
focal_class.return: HomeButton
focal_class.signature: HomeButton createHomeButtonInGameScreen(@NonNull GazePlay gazePlay, @NonNull Stats stats,
                                                     @NonNull GameLifeCycle currentGame)
focal_class.class_method_signature: GameContext.exitGame(@NonNull Stats stats, @NonNull GazePlay gazePlay, @NonNull GameLifeCycle currentGame)
focal_class.full_signature:  void exitGame(@NonNull Stats stats, @NonNull GazePlay gazePlay, @NonNull GameLifeCycle currentGame)
focal_class.identifier: exitGame
focal_class.parameters: (@NonNull Stats stats, @NonNull GazePlay gazePlay, @NonNull GameLifeCycle currentGame)
focal_class.return: void
focal_class.signature: void exitGame(@NonNull Stats stats, @NonNull GazePlay gazePlay, @NonNull GameLifeCycle currentGame)
focal_class.class_method_signature: GameContext.getConfiguration()
focal_class.full_signature: @Override public @NonNull Configuration getConfiguration()
focal_class.identifier: getConfiguration
focal_class.modifiers: @Override public @NonNull
focal_class.parameters: ()
focal_class.return: Configuration
focal_class.signature: Configuration getConfiguration()
focal_class.class_method_signature: GameContext.getAnimationSpeedRatioSource()
focal_class.full_signature: @Override public AnimationSpeedRatioSource getAnimationSpeedRatioSource()
focal_class.identifier: getAnimationSpeedRatioSource
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: AnimationSpeedRatioSource
focal_class.signature: AnimationSpeedRatioSource getAnimationSpeedRatioSource()
focal_class.class_method_signature: GameContext.getPrimaryStage()
focal_class.full_signature: @Override public Stage getPrimaryStage()
focal_class.identifier: getPrimaryStage
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Stage
focal_class.signature: Stage getPrimaryStage()
focal_class.class_method_signature: GameContext.getPrimaryScene()
focal_class.full_signature: @Override public Scene getPrimaryScene()
focal_class.identifier: getPrimaryScene
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Scene
focal_class.signature: Scene getPrimaryScene()
focal_class.class_method_signature: GameContext.showRoundStats(Stats stats, GameLifeCycle currentGame)
focal_class.full_signature: @Override public void showRoundStats(Stats stats, GameLifeCycle currentGame)
focal_class.identifier: showRoundStats
focal_class.modifiers: @Override public
focal_class.parameters: (Stats stats, GameLifeCycle currentGame)
focal_class.return: void
focal_class.signature: void showRoundStats(Stats stats, GameLifeCycle currentGame)
focal_class.class_method_signature: GameContext.playWinTransition(long delay, EventHandler<ActionEvent> onFinishedEventHandler)
focal_class.full_signature: @Override public void playWinTransition(long delay, EventHandler<ActionEvent> onFinishedEventHandler)
focal_class.identifier: playWinTransition
focal_class.modifiers: @Override public
focal_class.parameters: (long delay, EventHandler<ActionEvent> onFinishedEventHandler)
focal_class.return: void
focal_class.signature: void playWinTransition(long delay, EventHandler<ActionEvent> onFinishedEventHandler)
focal_class.class_method_signature: GameContext.endWinTransition()
focal_class.full_signature: @Override public void endWinTransition()
focal_class.identifier: endWinTransition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void endWinTransition()
focal_class.class_method_signature: GameContext.getChildren()
focal_class.full_signature: @Override public ObservableList<Node> getChildren()
focal_class.identifier: getChildren
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ObservableList<Node>
focal_class.signature: ObservableList<Node> getChildren()
focal_class.class_method_signature: GameContext.getRoot()
focal_class.full_signature: @Override public Pane getRoot()
focal_class.identifier: getRoot
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Pane
focal_class.signature: Pane getRoot()
focal_class.class_method_signature: GameContext.onGameStarted()
focal_class.full_signature: public void onGameStarted()
focal_class.identifier: onGameStarted
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onGameStarted()
focal_class.superclass: extends GraphicalContext<Pane>
focal_method.body: @Override
      public ObservableList<Node> getChildren() {
          return gamingRoot.getChildren();
      }
focal_method.class_method_signature: GameContext.getChildren()
focal_method.full_signature: @Override public ObservableList<Node> getChildren()
focal_method.identifier: getChildren
focal_method.invocations: getChildren
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: ObservableList<Node>
focal_method.signature: ObservableList<Node> getChildren()