We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3beb547 commit 7c6ecd6Copy full SHA for 7c6ecd6
Chickensoft.LogicBlocks.Tests/test/src/LogicBlockTest.cs
@@ -373,6 +373,27 @@ public void ImplicitStartCallsOnStart() {
373
onStartCalled.ShouldBeTrue();
374
}
375
376
+ [Fact]
377
+ public void OnStartDoesNotCauseInfiniteLoopWithInput() {
378
+ var onStartCalled = false;
379
+ var looped = false;
380
+ var logic = new FakeLogicBlock();
381
+ logic.OnStartCalled += () => {
382
+ if (onStartCalled) {
383
+ looped = true;
384
+ return;
385
+ }
386
+
387
+ onStartCalled = true;
388
+ logic.Input(new FakeLogicBlock.Input.InputOne(2, 3));
389
+ };
390
391
+ logic.Start();
392
393
+ onStartCalled.ShouldBeTrue();
394
+ looped.ShouldBeFalse();
395
396
397
[Fact]
398
public void StopExitsState() {
399
var exitCalled = false;
0 commit comments