Skip to content

Commit 3b7f190

Browse files
author
Chris Elion
authored
step logic changes: unit test (#3467)
1 parent 5d78e2d commit 3b7f190

File tree

1 file changed

+24
-10
lines changed

1 file changed

+24
-10
lines changed

com.unity.ml-agents/Tests/Editor/MLAgentsEditModeTest.cs

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -487,10 +487,8 @@ public void TestCumulativeReward()
487487
agent1.LazyInitialize();
488488
agent2.SetPolicy(new TestPolicy());
489489

490-
int expectedAgent1Resets= 0;
491-
int expectedAgent1ActionSinceReset = 0;
490+
var expectedAgent1ActionSinceReset = 0;
492491

493-
var j = 0;
494492
for (var i = 0; i < 50; i++)
495493
{
496494
expectedAgent1ActionSinceReset += 1;
@@ -518,30 +516,46 @@ public void TestMaxStepsReset()
518516
decisionRequester.DecisionPeriod = 1;
519517
decisionRequester.Awake();
520518

521-
var maxStep = 6;
519+
const int maxStep = 6;
522520
agent1.maxStep = maxStep;
523521
agent1.LazyInitialize();
524522

525-
int expectedResets= 0;
526-
int expectedAgentAction = 0;
527-
int expectedAgentActionSinceReset = 0;
523+
var expectedAgentStepCount = 0;
524+
var expectedResets= 0;
525+
var expectedAgentAction = 0;
526+
var expectedAgentActionSinceReset = 0;
527+
var expectedCollectObsCalls = 0;
528+
var expectedCollectObsCallsSinceReset = 0;
528529

529530
for (var i = 0; i < 15; i++)
530531
{
532+
// Agent should observe and act on each Academy step
531533
expectedAgentAction += 1;
532534
expectedAgentActionSinceReset += 1;
533-
if (expectedAgentActionSinceReset == maxStep || (i == 0)){
535+
expectedCollectObsCalls += 1;
536+
expectedCollectObsCallsSinceReset += 1;
537+
expectedAgentStepCount += 1;
538+
539+
// If the next step will put the agent at maxSteps, we expect it to reset
540+
if (agent1.GetStepCount() == maxStep - 1 || (i == 0))
541+
{
534542
expectedResets +=1;
535543
}
536544

537-
if (expectedAgentActionSinceReset == maxStep){
545+
if (agent1.GetStepCount() == maxStep - 1)
546+
{
538547
expectedAgentActionSinceReset = 0;
548+
expectedCollectObsCallsSinceReset = 0;
549+
expectedAgentStepCount = 0;
539550
}
540551
aca.EnvironmentStep();
541552

542-
Assert.AreEqual(expectedAgentAction, agent1.agentActionCalls);
553+
Assert.AreEqual(expectedAgentStepCount, agent1.GetStepCount());
543554
Assert.AreEqual(expectedResets, agent1.agentResetCalls);
555+
Assert.AreEqual(expectedAgentAction, agent1.agentActionCalls);
544556
Assert.AreEqual(expectedAgentActionSinceReset, agent1.agentActionCallsSinceLastReset);
557+
Assert.AreEqual(expectedCollectObsCalls, agent1.collectObservationsCalls);
558+
Assert.AreEqual(expectedCollectObsCallsSinceReset, agent1.collectObservationsCallsSinceLastReset);
545559
}
546560
}
547561
}

0 commit comments

Comments
 (0)