Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BaseGameTestBatchRunner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Rotation.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace gametest { class BaseGameTestFunction; }
11namespace gametest { class BaseGameTestInstance; }
12namespace gametest { class GameTestTicker; }
13// clang-format on
14
15namespace gametest {
16
17class BaseGameTestBatchRunner {
18public:
19 // member variables
20 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 BaseGameTestBatchRunner& operator=(BaseGameTestBatchRunner const&);
36 BaseGameTestBatchRunner(BaseGameTestBatchRunner const&);
37 BaseGameTestBatchRunner();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~BaseGameTestBatchRunner() = default;
43
44 virtual ::std::shared_ptr<::gametest::BaseGameTestInstance>
45 _createGameTestInstance(::gametest::BaseGameTestFunction& function) = 0;
46
47 virtual void
48 _runTest(::std::shared_ptr<::gametest::BaseGameTestInstance> test, ::gametest::GameTestTicker& ticker) = 0;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
55 ::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance>>& instances,
56 ::std::shared_ptr<::gametest::BaseGameTestFunction> testFunction,
57 ::Rotation rotation
58 );
59
60 MCNAPI void _runBatch(int batchIndex);
61
62 MCNAPI void forceStop();
63 // NOLINTEND
64};
65
66} // namespace gametest
MCAPI void _runBatch(int batchIndex)
MCAPI void _addTestInstanceWithRotation(::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance > > &instances, ::std::shared_ptr<::gametest::BaseGameTestFunction > testFunction, ::Rotation rotation)
Definition BaseGameTestFunction.h:14
Definition BaseGameTestInstance.h:20
Definition GameTestTicker.h:12
Definition Alias.h:14