a06f331eb8
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
30 lines
962 B
Go
30 lines
962 B
Go
package graph
|
|
|
|
import "testing"
|
|
|
|
func TestViaLabelFor(t *testing.T) {
|
|
cases := map[string]string{
|
|
"swift.objc.bridge": "Swift↔ObjC bridge",
|
|
"observer.channel": "observer channel",
|
|
"closure.collection": "closure collection",
|
|
"react.setstate": "React setState",
|
|
"flutter.setstate": "Flutter setState",
|
|
"kmp.expect-actual": "KMP expect/actual",
|
|
"": "",
|
|
"unknown.synth": "unknown.synth", // unmapped passes through
|
|
}
|
|
for in, want := range cases {
|
|
if got := ViaLabelFor(in); got != want {
|
|
t.Errorf("ViaLabelFor(%q) = %q, want %q", in, got, want)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestEdgeIdentityHashIgnoresVia(t *testing.T) {
|
|
base := &Edge{From: "a", To: "b", Kind: EdgeCalls, Origin: OriginASTInferred}
|
|
withVia := &Edge{From: "a", To: "b", Kind: EdgeCalls, Origin: OriginASTInferred, Via: "observer channel"}
|
|
if base.IdentityHash() != withVia.IdentityHash() {
|
|
t.Errorf("Via must not change the edge identity hash")
|
|
}
|
|
}
|