aboutsummaryrefslogtreecommitdiff
path: root/package_test.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-17 06:42:41 +0700
committerShulhan <ms@kilabit.info>2018-05-17 06:42:41 +0700
commit70a320bf73d078c1f2988340f2bd7d8992ac7702 (patch)
tree720bea32d6b22b810d254732cf7a302aac875515 /package_test.go
parentefa4f97627b70ccba2f98574090abd751bc11d83 (diff)
downloadbeku-70a320bf73d078c1f2988340f2bd7d8992ac7702.tar.xz
[test] package: add unit test for linkRequiredBy
Diffstat (limited to 'package_test.go')
-rw-r--r--package_test.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/package_test.go b/package_test.go
index f8dafea..0cf5022 100644
--- a/package_test.go
+++ b/package_test.go
@@ -183,3 +183,45 @@ func TestAddDep(t *testing.T) {
gitCurPkg.Deps = nil
gitCurPkg.DepsMissing = nil
}
+
+func TestLinkRequiredBy(t *testing.T) {
+ cases := []struct {
+ desc string
+ parentPkg *Package
+ exp bool
+ expRequiredBy []string
+ }{{
+ desc: "Not exist yet",
+ parentPkg: &Package{
+ ImportPath: "github.com/shuLhan/share",
+ },
+ exp: true,
+ expRequiredBy: []string{
+ "github.com/shuLhan/share",
+ },
+ }, {
+ desc: "Already exist",
+ parentPkg: &Package{
+ ImportPath: "github.com/shuLhan/share",
+ },
+ expRequiredBy: []string{
+ "github.com/shuLhan/share",
+ },
+ }}
+
+ gitCurPkg.RequiredBy = nil
+
+ var got bool
+
+ for _, c := range cases {
+ t.Log(c.desc)
+
+ got = gitCurPkg.linkRequiredBy(c.parentPkg)
+
+ test.Assert(t, "return value", c.exp, got, true)
+ test.Assert(t, "RequiredBy", c.expRequiredBy,
+ gitCurPkg.RequiredBy, true)
+ }
+
+ gitCurPkg.RequiredBy = nil
+}