Files
wehub-resource-sync 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
chore: import upstream snapshot with attribution
2026-07-13 12:33:42 +08:00

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")
}
}