From ab38e5f8fe6074fe2cdc2e49c201105e77d3c62d Mon Sep 17 00:00:00 2001 From: Hayleigh Thompson Date: Fri, 17 Jul 2026 01:13:12 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9A=97=EF=B8=8F=20Set=20up=20basic=20syntax?= =?UTF-8?q?=20interop=20tests=20for=20tids.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/at/tid_test.gleam | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/at/tid_test.gleam diff --git a/test/at/tid_test.gleam b/test/at/tid_test.gleam new file mode 100644 index 0000000..ca545fa --- /dev/null +++ b/test/at/tid_test.gleam @@ -0,0 +1,37 @@ +// IMPORTS --------------------------------------------------------------------- + +import at/tid +import gleam/list + +// FIXTURES -------------------------------------------------------------------- + +const valid = [ + "3jzfcijpj2z2a", + "7777777777777", + "3zzzzzzzzzzzz", +] + +const invalid = [ + "3jzfcijpj2z21", + "0000000000000", + "3jzfcijpj2z2aa", + "3jzfcijpj2z2", + "3jzf-cij-pj2z-2a", + "zzzzzzzzzzzzz", + "kjzfcijpj2z2a", +] + +// INTEROP TESTS --------------------------------------------------------------- + +pub fn atproto_interop_valid_tid_test() { + use input <- list.each(valid) + let assert Ok(tid) = tid.from_string(input) as input + + assert tid.to_string(tid) == input +} + +pub fn atproto_interop_invalid_tid_test() { + use input <- list.each(invalid) + + assert tid.from_string(input) == Error(Nil) as input +} -- 2.51.2