// Copyright (c) 2022 Tailscale Inc & AUTHORS All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package key import ( "bytes" "testing" ) func TestNLPrivate(t *testing.T) { p := NewNLPrivate() encoded, err := p.MarshalText() if err != nil { t.Fatal(err) } var decoded NLPrivate if err := decoded.UnmarshalText(encoded); err != nil { t.Fatal(err) } if !bytes.Equal(decoded.k[:], p.k[:]) { t.Error("decoded and generated NLPrivate bytes differ") } // Test NLPublic pub := p.Public() encoded, err = pub.MarshalText() if err != nil { t.Fatal(err) } var decodedPub NLPublic if err := decodedPub.UnmarshalText(encoded); err != nil { t.Fatal(err) } if !bytes.Equal(decodedPub.k[:], pub.k[:]) { t.Error("decoded and generated NLPublic bytes differ") } }