fix: no false point on start

This commit is contained in:
Gerard Gascón 2024-04-16 20:49:39 +02:00
parent 2a6f41713e
commit 6b289eecfd
2 changed files with 9 additions and 15 deletions

View file

@ -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);
}
}
}

View file

@ -98,4 +98,12 @@ public class KeySequenceTests {
Assert.IsTrue(history.ContainsSequence(sequence, 0x5, false));
}
[Test]
public void NoPresses_MustntContain_DontContain() {
List<int> sequence = new() { 0x1, 0x2, 0x3 };
KeyHistory history = new();
Assert.IsFalse(history.ContainsSequence(sequence, 0x5, false));
}
}