diff --git a/Assets/Scripts/Domain/KeyHistory.cs b/Assets/Scripts/Domain/KeyHistory.cs index d8029cb..971c558 100644 --- a/Assets/Scripts/Domain/KeyHistory.cs +++ b/Assets/Scripts/Domain/KeyHistory.cs @@ -99,21 +99,7 @@ namespace Domain { return false; } - for (int i = 0; i < _lastPressesWithSpecial.List.Count; i++) { - if (i >= sequence.Count) - break; - - int keyPressed = _lastPressesWithSpecial.List[_lastPressesWithSpecial.List.Count - 1 - i]; - int sequenceKey = sequence[sequence.Count - 1 - i]; - - if (keyPressed != sequenceKey) { - return false; - } - } - - _lastPressesWithSpecial.List.Clear(); - _lastPresses.List.Clear(); - return true; + return ContainsSequence(sequence); } } } \ No newline at end of file diff --git a/Assets/Scripts/Tests/KeySequenceTests.cs b/Assets/Scripts/Tests/KeySequenceTests.cs index 2de7072..3867d35 100644 --- a/Assets/Scripts/Tests/KeySequenceTests.cs +++ b/Assets/Scripts/Tests/KeySequenceTests.cs @@ -98,4 +98,12 @@ public class KeySequenceTests { Assert.IsTrue(history.ContainsSequence(sequence, 0x5, false)); } + + [Test] + public void NoPresses_MustntContain_DontContain() { + List sequence = new() { 0x1, 0x2, 0x3 }; + KeyHistory history = new(); + + Assert.IsFalse(history.ContainsSequence(sequence, 0x5, false)); + } } \ No newline at end of file