// Copyright (c) 2026 Probo Inc . // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice appear in all copies. // // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY // AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, // INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM // LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR // OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. package coredata import "testing" func TestAccessEntryDecisionIsValid(t *testing.T) { t.Parallel() for _, value := range AccessEntryDecisions() { if !value.IsValid() { t.Fatalf("IsValid() = false for %q", value) } } if AccessEntryDecision("BOGUS").IsValid() { t.Fatal("IsValid() = true for invalid value") } } func TestAccessEntryDecisionUnmarshalText(t *testing.T) { t.Parallel() for _, value := range AccessEntryDecisions() { t.Run(string(value), func(t *testing.T) { t.Parallel() var got AccessEntryDecision if err := got.UnmarshalText([]byte(value)); err != nil { t.Fatalf("UnmarshalText(%q) returned error: %v", value, err) } if got != value { t.Fatalf("UnmarshalText(%q) = %q, want %q", value, got, value) } }) } t.Run("invalid", func(t *testing.T) { t.Parallel() var got AccessEntryDecision if err := got.UnmarshalText([]byte("BOGUS")); err == nil { t.Fatal("UnmarshalText(BOGUS) expected error") } }) } func TestAccessEntryDecisionMarshalText(t *testing.T) { t.Parallel() for _, value := range AccessEntryDecisions() { t.Run(string(value), func(t *testing.T) { t.Parallel() got, err := value.MarshalText() if err != nil { t.Fatalf("MarshalText() returned error: %v", err) } if string(got) != value.String() { t.Fatalf("MarshalText() = %q, want %q", string(got), value.String()) } }) } }