Ver código fonte

Add some tests

Vadim Markovtsev 7 anos atrás
pai
commit
366d49825e
3 arquivos alterados com 42 adições e 1 exclusões
  1. 12 0
      day_test.go
  2. 16 0
      diff_test.go
  3. 14 1
      identity_test.go

+ 12 - 0
day_test.go

@@ -19,6 +19,18 @@ func TestDaysSinceStartMeta(t *testing.T) {
 	assert.Equal(t, len(dss.Provides()), 1)
 	assert.Equal(t, dss.Provides()[0], "day")
 	assert.Equal(t, len(dss.Requires()), 0)
+	assert.Len(t, dss.ListConfigurationOptions(), 0)
+	dss.Configure(nil)
+}
+
+func TestDaysSinceStartRegistration(t *testing.T) {
+	tp, exists := Registry.registered[(&DaysSinceStart{}).Name()]
+	assert.True(t, exists)
+	assert.Equal(t, tp.Elem().Name(), "DaysSinceStart")
+	tps, exists := Registry.provided[(&DaysSinceStart{}).Provides()[0]]
+	assert.True(t, exists)
+	assert.Len(t, tps, 1)
+	assert.Equal(t, tps[0].Elem().Name(), "DaysSinceStart")
 }
 
 func TestDaysSinceStartConsume(t *testing.T) {

+ 16 - 0
diff_test.go

@@ -24,6 +24,22 @@ func TestFileDiffMeta(t *testing.T) {
 	assert.Equal(t, len(fd.Requires()), 2)
 	assert.Equal(t, fd.Requires()[0], "changes")
 	assert.Equal(t, fd.Requires()[1], "blob_cache")
+	assert.Len(t, fd.ListConfigurationOptions(), 0)
+	fd.Configure(nil)
+}
+
+func TestFileDiffRegistration(t *testing.T) {
+	tp, exists := Registry.registered[(&FileDiff{}).Name()]
+	assert.True(t, exists)
+	assert.Equal(t, tp.Elem().Name(), "FileDiff")
+	tps, exists := Registry.provided[(&FileDiff{}).Provides()[0]]
+	assert.True(t, exists)
+	assert.True(t, len(tps) >= 1)
+	matched := false
+	for _, tp := range tps {
+		matched = matched || tp.Elem().Name() == "FileDiff"
+	}
+	assert.True(t, matched)
 }
 
 func TestFileDiffConsume(t *testing.T) {

+ 14 - 1
identity_test.go

@@ -36,6 +36,19 @@ func TestIdentityDetectorMeta(t *testing.T) {
 	assert.Equal(t, len(id.Requires()), 0)
 	assert.Equal(t, len(id.Provides()), 1)
 	assert.Equal(t, id.Provides()[0], "author")
+	opts := id.ListConfigurationOptions()
+	assert.Len(t, opts, 1)
+	assert.Equal(t, opts[0].Name, ConfigIdentityDetectorPeopleDictPath)
+}
+
+func TestIdentityDetectorRegistration(t *testing.T) {
+	tp, exists := Registry.registered[(&IdentityDetector{}).Name()]
+	assert.True(t, exists)
+	assert.Equal(t, tp.Elem().Name(), "IdentityDetector")
+	tps, exists := Registry.provided[(&IdentityDetector{}).Provides()[0]]
+	assert.True(t, exists)
+	assert.Len(t, tps, 1)
+	assert.Equal(t, tps[0].Elem().Name(), "IdentityDetector")
 }
 
 func TestIdentityDetectorConsume(t *testing.T) {
@@ -74,7 +87,7 @@ func TestLoadPeopleDict(t *testing.T) {
 }
 
 /*
-// internal compiler error
+// internal compiler error in 1.8
 func TestGeneratePeopleDict(t *testing.T) {
 	id := fixtureIdentityDetector()
 	commits := make([]*object.Commit, 0)