예제 #1
0
func TestCompareVersionsRepoCorrupted(t *testing.T) {
	status, err := compareVersion("1.4.5", "2.0").Dematerialize()
	assert.NotNil(t, err)
	assert.True(t, strings.Contains(err.Error(), "1.4.5"))
	assert.True(t, strings.Contains(err.Error(), "2.0"))
	assert.Nil(t, status)
}
예제 #2
0
func TestSubjectSendingCompletion(t *testing.T) {
	subject := Subject{}
	completed := false

	subject.Subscribe(func(value interface{}) {},
		func() { completed = true },
		func(err error) {})

	subject.SendCompletion()

	assert.True(t, completed)
	assert.True(t, subject.IsStopped())
}
예제 #3
0
func TestSubjectSendingError(t *testing.T) {
	subject := Subject{}
	failed := false

	subject.Subscribe(func(value interface{}) {},
		func() {},
		func(err error) { failed = true })

	subject.SendError(nil)

	assert.True(t, failed)
	assert.True(t, subject.IsStopped())
}
예제 #4
0
func TestSubjectNewObservableDisposable(t *testing.T) {
	disposed := false
	observable := NewObservable(func(subject *Subject) Disposable {
		return NewDisposable(func() {
			disposed = true
			assert.True(t, subject.IsDisposed())
		})
	})

	disposable := observable.Subscribe(nil, nil, nil)
	disposable.Dispose()

	assert.True(t, disposed)
}
예제 #5
0
func TestContains(t *testing.T) {
	assert.True(t, contains([]string{"a", "b", "c"}, "b"))
	assert.False(t, contains([]string{"a", "b", "c"}, "d"))
	assert.False(t, contains([]string{"a", "b", "c"}, "A"))
	assert.False(t, contains([]string{"a", "b", "c"}, "ab"))
	assert.False(t, contains([]string{}, "d"))
}
예제 #6
0
func TestSerializePersonEmailOnly(t *testing.T) {
	data := "<*****@*****.**>"
	p, err := CreatePerson(data).Dematerialize()
	assert.Nil(t, err)
	assert.NotNil(t, p)
	person := p.(*Person)
	assert.True(t, strings.Contains(person.Serialize(), data))
}
예제 #7
0
func TestGetConsole(t *testing.T) {
	print("GetConsole\n")
	seedConsole()
	user := gu(t)
	c, err := GetConsole("NES", user)
	if err != nil {
		t.Errorf("GetConsole(NES,1): %s", err)
	}
	assert.Equal(t, 1, c.User.ID, "c.UserID")
	assert.True(t, c.Has, "c.Has")
	assert.True(t, c.HasBox, "c.HasBox")
	assert.True(t, c.HasManual, "c.HasManual")
	assert.Equal(t, 3, c.Rating, "c.Rating")
	assert.Equal(t, "is good", c.Review, "c.Review")
	assert.Equal(t, "Nintendo", c.Manufacturer, "c.Manufacturer")
	assert.False(t, c.Want, "c.Want")
	assert.False(t, c.WantGames, "c.WantGames")
}
예제 #8
0
func TestEntry_MarkUnread(t *testing.T) {
	e := ef()
	err := e.MarkRead()
	assert.Nil(t, err)
	e = ge()
	assert.False(t, e.Unread)
	err = e.MarkUnread()
	assert.Nil(t, err)
	e = ge()
	assert.True(t, e.Unread)
}
예제 #9
0
func TestSubjectNewObservable(t *testing.T) {
	observable := NewObservable(func(subject *Subject) Disposable {
		subject.SendCompletion()
		return nil
	})

	completed := false

	observable.Subscribe(func(value interface{}) {},
		func() { completed = true },
		func(err error) {})
	assert.True(t, completed)
}
예제 #10
0
func TestSubjectSendingNext(t *testing.T) {
	subject := Subject{}
	next := false

	subject.Subscribe(func(value interface{}) { next = true },
		func() {},
		func(err error) {})

	subject.SendNext(nil)

	assert.True(t, next)
	assert.False(t, subject.IsStopped())
}
예제 #11
0
func TestCompareVersionsToolNewer(t *testing.T) {
	status, err := compareVersion("2.1.1", "2.1.0").Dematerialize()
	assert.NotNil(t, err)
	assert.True(t, strings.Contains(err.Error(), "git-comment --update"))
	assert.Nil(t, status)
}