// Copyright 2023-2026 The NATS Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package stree import ( "testing" "github.com/nats-io/nats-server/v2/internal/antithesis" ) func require_True(t testing.TB, b bool) { t.Helper() if !b { antithesis.AssertUnreachable(t, "Failed require_True check", nil) t.Fatalf("require true, but got false") } } func require_False(t testing.TB, b bool) { t.Helper() if b { antithesis.AssertUnreachable(t, "Failed require_False check", nil) t.Fatalf("require false, but got true") } } func require_NoError(t testing.TB, err error) { t.Helper() if err != nil { antithesis.AssertUnreachable(t, "Failed require_NoError check", map[string]any{ "error": err.Error(), }) t.Fatalf("require no error, but got: %v", err) } } func require_Equal[T comparable](t testing.TB, a, b T) { t.Helper() if a != b { antithesis.AssertUnreachable(t, "Failed require_Equal check", nil) t.Fatalf("require %T equal, but got: %v != %v", a, a, b) } } func require_Len(t testing.TB, a, b int) { t.Helper() if a != b { antithesis.AssertUnreachable(t, "Failed require_Len check", nil) t.Fatalf("require len, but got: %v != %v", a, b) } }