Skip to content

Commit

Permalink
Add missing widget tests
Browse files Browse the repository at this point in the history
  • Loading branch information
andydotxyz committed May 24, 2018
1 parent 8b695a2 commit e80e563
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 2 deletions.
26 changes: 26 additions & 0 deletions ui/widget/button_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package widget

import "testing"

import "github.com/stretchr/testify/assert"

import _ "github.com/fyne-io/fyne/test"
import "github.com/fyne-io/fyne/ui/theme"

func TestButtonTestSize(t *testing.T) {
button := NewButton("Hi", nil)
min := button.MinSize()

assert.True(t, min.Width >= theme.Padding()*2)
assert.True(t, min.Height >= theme.Padding()*2)
}

func TestButtonTestNotify(t *testing.T) {
tapped := false
button := NewButton("Hi", func() {
tapped = true
})
button.OnMouseDown(nil)

assert.True(t, tapped)
}
38 changes: 36 additions & 2 deletions ui/widget/entry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,18 @@ import "github.com/stretchr/testify/assert"

import _ "github.com/fyne-io/fyne/test"
import "github.com/fyne-io/fyne/ui"
import "github.com/fyne-io/fyne/ui/canvas"
import "github.com/fyne-io/fyne/ui/theme"

func TestAppend(t *testing.T) {
func TestEntryTestSize(t *testing.T) {
entry := NewEntry()
min := entry.MinSize()

assert.True(t, min.Width >= theme.Padding()*2)
assert.True(t, min.Height >= theme.Padding()*2)
}

func TestEntryTestAppend(t *testing.T) {
entry := NewEntry()

key := new(ui.KeyEvent)
Expand All @@ -19,7 +29,7 @@ func TestAppend(t *testing.T) {
assert.Equal(t, entry.Text(), "Hi")
}

func TestBackspace(t *testing.T) {
func TestEntryTestBackspace(t *testing.T) {
entry := NewEntry()
entry.SetText("Hi")

Expand All @@ -29,3 +39,27 @@ func TestBackspace(t *testing.T) {

assert.Equal(t, entry.Text(), "H")
}

func TestEntryTestNotify(t *testing.T) {
entry := NewEntry()
changed := false

entry.OnChanged = func(string) {
changed = true
}
entry.SetText("Test")

assert.True(t, changed)
}

func TestEntryTestFocusHighlight(t *testing.T) {
entry := NewEntry()
bg := entry.Layout(entry.MinSize())[0].(*canvas.Rectangle)
color := bg.FillColor

entry.OnFocusGained()
assert.NotEqual(t, bg.FillColor, color)

entry.OnFocusLost()
assert.Equal(t, bg.FillColor, color)
}

0 comments on commit e80e563

Please sign in to comment.