Unreal Snake Game 1.0.0
SnakeTestUtils.h
1// Snake Game, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#if WITH_AUTOMATION_TESTS
6
7#include "CoreMinimal.h"
8#include "SnakeGame/Core/Utils.h"
9
10namespace SnakeGame
11{
12namespace Test
13{
14class MockPositionRandomizer : public IPositionRandomizer
15{
16public:
17 virtual bool generatePosition(const Dim& dim, const TArray<CellType>& cells, Position& position) const override
18 {
19 position = m_positions[m_index++];
20 return true;
21 }
22
23 void setPositions(const TArray<Position>& positions)
24 {
25 m_positions = positions;
26 m_index = 0;
27 }
28
29private:
30 TArray<Position> m_positions;
31 mutable int32 m_index{0};
32};
33
34} // namespace Test
35} // namespace SnakeGame
36
37#endif
Definition: SnakeGame.Build.cs:6