Skip to content

Commit 42c07d4

Browse files
committed
Added start of inveterter with Enabled tests
1 parent 4280f64 commit 42c07d4

File tree

7 files changed

+92
-3
lines changed

7 files changed

+92
-3
lines changed

Assets/FluidBehaviorTree/Editor/Testing/Decorators.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using Adnc.FluidBT.Decorators;
2+
using NSubstitute;
3+
using NUnit.Framework;
4+
5+
namespace Adnc.FluidBT.Testing {
6+
public class InverterTest {
7+
public class EnabledProperty {
8+
[Test]
9+
public void Returns_true_if_child_is_set () {
10+
var inverter = new Inverter { child = A.TaskStub().Build() };
11+
12+
Assert.IsTrue(inverter.Enabled);
13+
}
14+
15+
[Test]
16+
public void Returns_false_if_child_is_not_set () {
17+
var inverter = new Inverter();
18+
19+
Assert.IsFalse(inverter.Enabled);
20+
}
21+
22+
[Test]
23+
public void Returns_false_if_child_is_disabled () {
24+
var inverter = new Inverter { child = A.TaskStub().Build() };
25+
inverter.child.Enabled.Returns(false);
26+
27+
Assert.IsTrue(inverter.Enabled);
28+
}
29+
30+
[Test]
31+
public void Returns_false_if_child_is_set_but_set_to_false () {
32+
var inverter = new Inverter { child = A.TaskStub().Build() };
33+
inverter.Enabled = false;
34+
35+
Assert.IsFalse(inverter.Enabled);
36+
}
37+
}
38+
}
39+
}

Assets/FluidBehaviorTree/Editor/Testing/Decorators/InverterTest.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/FluidBehaviorTree/Scripts/TaskParents/Decorators.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using Adnc.FluidBT.Tasks;
2+
3+
namespace Adnc.FluidBT.Decorators {
4+
public class Inverter : ITask {
5+
private bool _enabled = true;
6+
public bool Enabled {
7+
get { return child != null && _enabled; }
8+
set { _enabled = value; }
9+
}
10+
11+
public bool IsLowerPriority { get; } = false;
12+
public TaskStatus LastStatus { get; }
13+
public ITask child;
14+
15+
public TaskStatus Update () {
16+
throw new System.NotImplementedException();
17+
}
18+
19+
public ITask GetAbortCondition () {
20+
throw new System.NotImplementedException();
21+
}
22+
23+
public void End () {
24+
throw new System.NotImplementedException();
25+
}
26+
27+
public void Reset (bool hardReset = false) {
28+
throw new System.NotImplementedException();
29+
}
30+
31+
public TaskStatus GetAbortStatus () {
32+
throw new System.NotImplementedException();
33+
}
34+
}
35+
}

Assets/FluidBehaviorTree/Scripts/TaskParents/Decorators/Inverter.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/FluidBehaviorTree/Scripts/Tasks/ITask.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ public interface ITask {
99
/// Check if this node is a valid lower priority abort
1010
/// </summary>
1111
bool IsLowerPriority { get; }
12-
12+
13+
/// <summary>
14+
/// Last status returned by Update
15+
/// </summary>
16+
TaskStatus LastStatus { get; }
17+
1318
/// <summary>
1419
/// Triggered every tick
1520
/// </summary>
@@ -41,7 +46,5 @@ public interface ITask {
4146
/// </summary>
4247
/// <returns></returns>
4348
TaskStatus GetAbortStatus ();
44-
45-
TaskStatus LastStatus { get; }
4649
}
4750
}

0 commit comments

Comments
 (0)