From 572b66889da91e6c33e0ef6d3f6fa6a9086e019d Mon Sep 17 00:00:00 2001 From: Lars Simon Winzer Date: Sat, 25 Apr 2026 14:27:42 +0200 Subject: [PATCH] Test: Add test for missing key before separator in TokenClassifier --- .../protocol/parser/tokenizer/TokenClassifierTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/parser/tokenizer/TokenClassifierTest.java b/src/test/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/parser/tokenizer/TokenClassifierTest.java index 9a3dc21..8c8748f 100644 --- a/src/test/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/parser/tokenizer/TokenClassifierTest.java +++ b/src/test/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/parser/tokenizer/TokenClassifierTest.java @@ -63,6 +63,15 @@ public class TokenClassifierTest { assertEquals("Expected VALUE after '='", ex.getMessage()); } + @Test + void testMissingKeyBeforeSeparatorThrows() { + List raw = Tokenizer.tokenize("CMD =VALUE"); + + TokenizerException ex = + assertThrows(TokenizerException.class, () -> TokenClassifier.classify(raw)); + assertEquals("Expected KEY before '='", ex.getMessage()); + } + @Test void testNextWordIsKeyThrows() { List raw = Tokenizer.tokenize("CMD KEY1=KEY2=42");