mirror of
https://github.com/open-policy-agent/opa.git
synced 2026-08-27 18:55:54 -06:00
e43ef0a979
Earlier this evening I tried to run the Go [modernize](https://pkg.go.dev/golang.org/x/tools/gopls/internal/analysis/modernize) analyzer on OPA. That didn't go as planned: - https://github.com/golang/go/issues/73661 - https://github.com/golang/go/issues/73663 While we wait for that to be fixed, I figured an old-fashioned search-and-replace across the repo may work for at least the `interface{}` to `any` conversion. That should help make it easier to see the other fixes as applied by the modernize tool once it has had those issues resolved. Signed-off-by: Anders Eknert <anders@styra.com>
32 lines
684 B
Go
32 lines
684 B
Go
// Copyright 2020 The OPA Authors. All rights reserved.
|
|
// Use of this source code is governed by an Apache2
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package deepcopy
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestDeepCopyMapRoot(t *testing.T) {
|
|
target := map[string]any{
|
|
"a": map[string]any{
|
|
"b": []any{
|
|
"c",
|
|
"d",
|
|
},
|
|
"e": "f",
|
|
},
|
|
"x": "y",
|
|
}
|
|
result := DeepCopy(target).(map[string]any)
|
|
if !reflect.DeepEqual(target, result) {
|
|
t.Fatal("Expected result of DeepCopy to be DeepEqual with original.")
|
|
}
|
|
result["a"] = "mutated"
|
|
if target["a"] == "mutated" {
|
|
t.Fatal("Expected target to remain unmutated when the DeepCopy result was mutated")
|
|
}
|
|
}
|