// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package xor

import (
	"encoding/base64"
	"testing"
)

const (
	tokenB64    = "ZGE0N2JiODkzYjhkMDYxYw=="
	xorB64      = "iGiQYG9L0nIp+jRL5+Zk2w=="
	expectedB64 = "7AmkVw0p6ksamAwv19BVuA=="
)

func TestBase64XOR(t *testing.T) {
	ret, err := XorBase64(tokenB64, xorB64)
	if err != nil {
		t.Fatal(err)
	}
	if res := base64.StdEncoding.EncodeToString(ret); res != expectedB64 {
		t.Fatalf("bad: %s", res)
	}
}
