From 496664270f367270f177a3ff0c9f9524663ca42f Mon Sep 17 00:00:00 2001 From: Manuel Carbajal Date: Mon, 9 Dec 2024 19:53:31 -0600 Subject: [PATCH] fix: change regrex to identify uuid --- text.go | 2 +- text_test.go | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/text.go b/text.go index 13b1cef..e934dc0 100644 --- a/text.go +++ b/text.go @@ -6,7 +6,7 @@ import ( ) func (c *Optional[T]) UnmarshalText(text []byte) error { - does, err := regexp.Match(`\d`, text) + does, err := regexp.Match(`^\d+(\.\d+)?$`, text) if err != nil { return err } diff --git a/text_test.go b/text_test.go index 5cca4ef..a577f22 100644 --- a/text_test.go +++ b/text_test.go @@ -47,6 +47,19 @@ var _ = Describe("Text", func() { Expect(holder.Get()).To(Equal(expectedNameData)) }) + It("uuid type", func() { + var ( + expectedNameData = "1e2dd2c6-364b-4171-a906-554754eda276" + expectedNameDataString = "1e2dd2c6-364b-4171-a906-554754eda276" + jsonData = []byte(expectedNameDataString) + holder = goption.Empty[string]() + ) + err := holder.UnmarshalText(jsonData) + + Expect(err).ToNot(HaveOccurred()) + Expect(holder.Get()).To(Equal(expectedNameData)) + }) + It("empty string type", func() { var ( expectedNameDataString = ""