From f3efea9b9ec120c876e7b1b4e4b3e785e7c594d6 Mon Sep 17 00:00:00 2001 From: natsuoto <279971144+natsuoto@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:32:43 +0530 Subject: rename(atoms): single-word filenames (octet/port/label/uuid/hexcolor/nibble/isodate/clock/localpart) --- tests/atoms/clock.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/date_iso8601.test.py | 26 -------------------------- tests/atoms/domain_label.test.py | 26 -------------------------- tests/atoms/email_local.test.py | 26 -------------------------- tests/atoms/hex_color.test.py | 26 -------------------------- tests/atoms/hex_nibble.test.py | 26 -------------------------- tests/atoms/hexcolor.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/ipv4_octet.test.py | 26 -------------------------- tests/atoms/isodate.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/label.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/localpart.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/nibble.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/octet.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/port.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/port_number.test.py | 26 -------------------------- tests/atoms/time_24h.test.py | 26 -------------------------- tests/atoms/uuid.test.py | 26 ++++++++++++++++++++++++++ tests/atoms/uuid_v4.test.py | 26 -------------------------- 18 files changed, 234 insertions(+), 234 deletions(-) create mode 100644 tests/atoms/clock.test.py delete mode 100644 tests/atoms/date_iso8601.test.py delete mode 100644 tests/atoms/domain_label.test.py delete mode 100644 tests/atoms/email_local.test.py delete mode 100644 tests/atoms/hex_color.test.py delete mode 100644 tests/atoms/hex_nibble.test.py create mode 100644 tests/atoms/hexcolor.test.py delete mode 100644 tests/atoms/ipv4_octet.test.py create mode 100644 tests/atoms/isodate.test.py create mode 100644 tests/atoms/label.test.py create mode 100644 tests/atoms/localpart.test.py create mode 100644 tests/atoms/nibble.test.py create mode 100644 tests/atoms/octet.test.py create mode 100644 tests/atoms/port.test.py delete mode 100644 tests/atoms/port_number.test.py delete mode 100644 tests/atoms/time_24h.test.py create mode 100644 tests/atoms/uuid.test.py delete mode 100644 tests/atoms/uuid_v4.test.py (limited to 'tests') diff --git a/tests/atoms/clock.test.py b/tests/atoms/clock.test.py new file mode 100644 index 0000000..2abe10a --- /dev/null +++ b/tests/atoms/clock.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import clock + + +def _anchored(): + return Pattern().start_of_input().use(clock).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("23:59") + + +def test_rejects_off_shape_input(): + assert not _anchored()("24:00") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(clock).end_of_input() + assert embedded("v=" + "23:59") + assert not embedded("23:59") + + +def test_atom_regex_string_is_non_empty(): + fragment = clock.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/date_iso8601.test.py b/tests/atoms/date_iso8601.test.py deleted file mode 100644 index 71b0af6..0000000 --- a/tests/atoms/date_iso8601.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import date_iso8601 - - -def _anchored(): - return Pattern().start_of_input().use(date_iso8601).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("2024-01-15") - - -def test_rejects_off_shape_input(): - assert not _anchored()("2024/01/15") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(date_iso8601).end_of_input() - assert embedded("v=" + "2024-01-15") - assert not embedded("2024-01-15") - - -def test_atom_regex_string_is_non_empty(): - fragment = date_iso8601.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/domain_label.test.py b/tests/atoms/domain_label.test.py deleted file mode 100644 index 58d02c1..0000000 --- a/tests/atoms/domain_label.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import domain_label - - -def _anchored(): - return Pattern().start_of_input().use(domain_label).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("example") - - -def test_rejects_off_shape_input(): - assert not _anchored()("-bad") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(domain_label).end_of_input() - assert embedded("v=" + "example") - assert not embedded("example") - - -def test_atom_regex_string_is_non_empty(): - fragment = domain_label.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/email_local.test.py b/tests/atoms/email_local.test.py deleted file mode 100644 index 440f2ba..0000000 --- a/tests/atoms/email_local.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import email_local - - -def _anchored(): - return Pattern().start_of_input().use(email_local).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("user.name") - - -def test_rejects_off_shape_input(): - assert not _anchored()("") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(email_local).end_of_input() - assert embedded("v=" + "user.name") - assert not embedded("user.name") - - -def test_atom_regex_string_is_non_empty(): - fragment = email_local.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/hex_color.test.py b/tests/atoms/hex_color.test.py deleted file mode 100644 index 9e5b270..0000000 --- a/tests/atoms/hex_color.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import hex_color - - -def _anchored(): - return Pattern().start_of_input().use(hex_color).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("#abc") - - -def test_rejects_off_shape_input(): - assert not _anchored()("nope") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(hex_color).end_of_input() - assert embedded("v=" + "#abc") - assert not embedded("#abc") - - -def test_atom_regex_string_is_non_empty(): - fragment = hex_color.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/hex_nibble.test.py b/tests/atoms/hex_nibble.test.py deleted file mode 100644 index 578a7a1..0000000 --- a/tests/atoms/hex_nibble.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import hex_nibble - - -def _anchored(): - return Pattern().start_of_input().use(hex_nibble).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("a") - - -def test_rejects_off_shape_input(): - assert not _anchored()("g") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(hex_nibble).end_of_input() - assert embedded("v=" + "a") - assert not embedded("a") - - -def test_atom_regex_string_is_non_empty(): - fragment = hex_nibble.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/hexcolor.test.py b/tests/atoms/hexcolor.test.py new file mode 100644 index 0000000..6dbd865 --- /dev/null +++ b/tests/atoms/hexcolor.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import hexcolor + + +def _anchored(): + return Pattern().start_of_input().use(hexcolor).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("#abc") + + +def test_rejects_off_shape_input(): + assert not _anchored()("nope") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(hexcolor).end_of_input() + assert embedded("v=" + "#abc") + assert not embedded("#abc") + + +def test_atom_regex_string_is_non_empty(): + fragment = hexcolor.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/ipv4_octet.test.py b/tests/atoms/ipv4_octet.test.py deleted file mode 100644 index 5b9631b..0000000 --- a/tests/atoms/ipv4_octet.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import ipv4_octet - - -def _anchored(): - return Pattern().start_of_input().use(ipv4_octet).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("192") - - -def test_rejects_off_shape_input(): - assert not _anchored()("999") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(ipv4_octet).end_of_input() - assert embedded("v=" + "192") - assert not embedded("192") - - -def test_atom_regex_string_is_non_empty(): - fragment = ipv4_octet.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/isodate.test.py b/tests/atoms/isodate.test.py new file mode 100644 index 0000000..aefb79a --- /dev/null +++ b/tests/atoms/isodate.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import isodate + + +def _anchored(): + return Pattern().start_of_input().use(isodate).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("2024-01-15") + + +def test_rejects_off_shape_input(): + assert not _anchored()("2024/01/15") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(isodate).end_of_input() + assert embedded("v=" + "2024-01-15") + assert not embedded("2024-01-15") + + +def test_atom_regex_string_is_non_empty(): + fragment = isodate.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/label.test.py b/tests/atoms/label.test.py new file mode 100644 index 0000000..ba16b34 --- /dev/null +++ b/tests/atoms/label.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import label + + +def _anchored(): + return Pattern().start_of_input().use(label).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("example") + + +def test_rejects_off_shape_input(): + assert not _anchored()("-bad") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(label).end_of_input() + assert embedded("v=" + "example") + assert not embedded("example") + + +def test_atom_regex_string_is_non_empty(): + fragment = label.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/localpart.test.py b/tests/atoms/localpart.test.py new file mode 100644 index 0000000..51003ca --- /dev/null +++ b/tests/atoms/localpart.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import localpart + + +def _anchored(): + return Pattern().start_of_input().use(localpart).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("user.name") + + +def test_rejects_off_shape_input(): + assert not _anchored()("") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(localpart).end_of_input() + assert embedded("v=" + "user.name") + assert not embedded("user.name") + + +def test_atom_regex_string_is_non_empty(): + fragment = localpart.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/nibble.test.py b/tests/atoms/nibble.test.py new file mode 100644 index 0000000..94f39c8 --- /dev/null +++ b/tests/atoms/nibble.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import nibble + + +def _anchored(): + return Pattern().start_of_input().use(nibble).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("a") + + +def test_rejects_off_shape_input(): + assert not _anchored()("g") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(nibble).end_of_input() + assert embedded("v=" + "a") + assert not embedded("a") + + +def test_atom_regex_string_is_non_empty(): + fragment = nibble.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/octet.test.py b/tests/atoms/octet.test.py new file mode 100644 index 0000000..00985b2 --- /dev/null +++ b/tests/atoms/octet.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import octet + + +def _anchored(): + return Pattern().start_of_input().use(octet).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("192") + + +def test_rejects_off_shape_input(): + assert not _anchored()("999") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(octet).end_of_input() + assert embedded("v=" + "192") + assert not embedded("192") + + +def test_atom_regex_string_is_non_empty(): + fragment = octet.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/port.test.py b/tests/atoms/port.test.py new file mode 100644 index 0000000..3c3958b --- /dev/null +++ b/tests/atoms/port.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import port + + +def _anchored(): + return Pattern().start_of_input().use(port).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("65535") + + +def test_rejects_off_shape_input(): + assert not _anchored()("65536") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(port).end_of_input() + assert embedded("v=" + "65535") + assert not embedded("65535") + + +def test_atom_regex_string_is_non_empty(): + fragment = port.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/port_number.test.py b/tests/atoms/port_number.test.py deleted file mode 100644 index 04bae73..0000000 --- a/tests/atoms/port_number.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import port_number - - -def _anchored(): - return Pattern().start_of_input().use(port_number).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("65535") - - -def test_rejects_off_shape_input(): - assert not _anchored()("65536") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(port_number).end_of_input() - assert embedded("v=" + "65535") - assert not embedded("65535") - - -def test_atom_regex_string_is_non_empty(): - fragment = port_number.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/time_24h.test.py b/tests/atoms/time_24h.test.py deleted file mode 100644 index a3865eb..0000000 --- a/tests/atoms/time_24h.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import time_24h - - -def _anchored(): - return Pattern().start_of_input().use(time_24h).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("23:59") - - -def test_rejects_off_shape_input(): - assert not _anchored()("24:00") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(time_24h).end_of_input() - assert embedded("v=" + "23:59") - assert not embedded("23:59") - - -def test_atom_regex_string_is_non_empty(): - fragment = time_24h.to_regex_string() - assert fragment - assert isinstance(fragment, str) diff --git a/tests/atoms/uuid.test.py b/tests/atoms/uuid.test.py new file mode 100644 index 0000000..b085719 --- /dev/null +++ b/tests/atoms/uuid.test.py @@ -0,0 +1,26 @@ +from edify import Pattern +from edify.atoms import uuid + + +def _anchored(): + return Pattern().start_of_input().use(uuid).end_of_input() + + +def test_accepts_sample_from_shape(): + assert _anchored()("550e8400-e29b-41d4-a716-446655440000") + + +def test_rejects_off_shape_input(): + assert not _anchored()("nope") + + +def test_atom_composes_inside_a_larger_pattern(): + embedded = Pattern().start_of_input().string("v=").use(uuid).end_of_input() + assert embedded("v=" + "550e8400-e29b-41d4-a716-446655440000") + assert not embedded("550e8400-e29b-41d4-a716-446655440000") + + +def test_atom_regex_string_is_non_empty(): + fragment = uuid.to_regex_string() + assert fragment + assert isinstance(fragment, str) diff --git a/tests/atoms/uuid_v4.test.py b/tests/atoms/uuid_v4.test.py deleted file mode 100644 index d672aa5..0000000 --- a/tests/atoms/uuid_v4.test.py +++ /dev/null @@ -1,26 +0,0 @@ -from edify import Pattern -from edify.atoms import uuid_v4 - - -def _anchored(): - return Pattern().start_of_input().use(uuid_v4).end_of_input() - - -def test_accepts_sample_from_shape(): - assert _anchored()("550e8400-e29b-41d4-a716-446655440000") - - -def test_rejects_off_shape_input(): - assert not _anchored()("nope") - - -def test_atom_composes_inside_a_larger_pattern(): - embedded = Pattern().start_of_input().string("v=").use(uuid_v4).end_of_input() - assert embedded("v=" + "550e8400-e29b-41d4-a716-446655440000") - assert not embedded("550e8400-e29b-41d4-a716-446655440000") - - -def test_atom_regex_string_is_non_empty(): - fragment = uuid_v4.to_regex_string() - assert fragment - assert isinstance(fragment, str) -- cgit v1.2.3