From 63ba433a86cca22d4ab07bfcfe5f82489361fd69 Mon Sep 17 00:00:00 2001 From: gchqdev364 <40990156+gchqdev364@users.noreply.github.com> Date: Mon, 12 May 2025 14:34:03 +0000 Subject: [PATCH] Added test cases for IPv6, including bug found in #1721. --- tests/operations/tests/ExtractIPAddresses.mjs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/operations/tests/ExtractIPAddresses.mjs b/tests/operations/tests/ExtractIPAddresses.mjs index 13922e64..88464685 100644 --- a/tests/operations/tests/ExtractIPAddresses.mjs +++ b/tests/operations/tests/ExtractIPAddresses.mjs @@ -129,5 +129,38 @@ TestRegister.addTests([ }, ], }, + { + name: "ExtractIPAddress IPv6 full form", + input: "This 2001:0db8:0001:0000:0000:0ab9:C0A8:0102 is a valid address.", + expectedOutput: "2001:0db8:0001:0000:0000:0ab9:C0A8:0102", + recipeConfig: [ + { + "op": "Extract IP addresses", + "args": [true, true, false, false, false, false] + }, + ], + }, + { + name: "ExtractIPAddress IPv6 short form", + input: "Another valid style is the short form 2001:db8:1::ab9:C0A8:102 is a valid address.", + expectedOutput: "2001:db8:1::ab9:C0A8:102", + recipeConfig: [ + { + "op": "Extract IP addresses", + "args": [true, true, false, false, false, false] + }, + ], + }, + { + name: "ExtractIPAddress IPv6 both forms", + input: "2001:0db8:0001:0000:0000:0ab9:C0A8:0102 can be compressed as follows: 2001:db8:1::ab9:C0A8:102.", + expectedOutput: "2001:0db8:0001:0000:0000:0ab9:C0A8:0102\n2001:db8:1::ab9:C0A8:102", + recipeConfig: [ + { + "op": "Extract IP addresses", + "args": [true, true, false, false, false, false] + }, + ], + }, ]);