From 772c66e1328caec7a3b1aba0480062c1f39d4cd9 Mon Sep 17 00:00:00 2001 From: doman Date: Mon, 12 Sep 2022 12:45:40 +0200 Subject: [PATCH] fix on counting incorrect words and white chars --- fasttyper/buffer.py | 9 +++++++-- setup.cfg | 2 +- setup.py | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/fasttyper/buffer.py b/fasttyper/buffer.py index 2896572..0e77a0d 100644 --- a/fasttyper/buffer.py +++ b/fasttyper/buffer.py @@ -53,8 +53,13 @@ class Buffer: def _next_word(self): self.current_word += 1 + + if self.current_char > 0: + self.stats.signal_valid() # space is a char after all + else: + self.stats.signal_invalid() # space after empty word + self.current_char = 0 - self.stats.signal_valid() # space is a char after all if self.current_word >= self.total_words: self.stats.signal_stop(True) @@ -143,4 +148,4 @@ class Buffer: if w != self.reference_words[i]: count += 1 - return count + return count + len(self.reference_words) - len(self.user_words) diff --git a/setup.cfg b/setup.cfg index 33b7eda..b1e9891 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2.3.1 +current_version = 2.3.2 [wheel] universal = 1 diff --git a/setup.py b/setup.py index 6c38de5..fd718c8 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ with open("requirements.txt", "r", encoding="utf-8") as fh: setup( name="fasttyper", - version="2.3.1", + version="2.3.2", author="Piotr Domanski", author_email="pi.domanski@gmail.com", description="Minimalistic typing exercise",