Skip to content

Commit

Permalink
Test suite, code linting: fix further issues
Browse files Browse the repository at this point in the history
  • Loading branch information
deining committed Feb 10, 2025
1 parent 87bfd87 commit fee7906
Show file tree
Hide file tree
Showing 14 changed files with 67 additions and 64 deletions.
9 changes: 5 additions & 4 deletions canvas/circle_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,14 @@ func TestCircle_Resize(t *testing.T) {
targetHeight := float32(50)
circle := canvas.NewCircle(color.White)
start := circle.Size()
assert.True(t, start.Height == 0)
assert.True(t, start.Width == 0)
assert.Equal(t, float32(0), start.Height)
assert.Equal(t, float32(0), start.Width)

circle.Resize(fyne.NewSize(targetWidth, targetHeight))
target := circle.Size()
assert.True(t, target.Height == targetHeight)
assert.True(t, target.Width == targetWidth)
assert.Equal(t, targetWidth, target.Width)
assert.Equal(t, targetHeight, target.Height)

}

func TestCircle_Move(t *testing.T) {
Expand Down
15 changes: 8 additions & 7 deletions data/binding/binding_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"testing"

"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)

type simpleItem struct {
Expand All @@ -12,14 +13,14 @@ type simpleItem struct {

func TestBase_AddListener(t *testing.T) {
data := &simpleItem{}
assert.Equal(t, 0, len(data.listeners))
assert.Empty(t, data.listeners)

called := false
fn := NewDataListener(func() {
called = true
})
data.AddListener(fn)
assert.Equal(t, 1, len(data.listeners))
assert.Len(t, data.listeners, 1)
assert.True(t, called)
}

Expand All @@ -31,9 +32,9 @@ func TestBase_RemoveListener(t *testing.T) {
data := &simpleItem{}
data.listeners = append(data.listeners, fn)

assert.Equal(t, 1, len(data.listeners))
assert.Len(t, data.listeners, 1)
data.RemoveListener(fn)
assert.Equal(t, 0, len(data.listeners))
assert.Empty(t, data.listeners)

data.trigger()
assert.False(t, called)
Expand All @@ -60,13 +61,13 @@ func TestBindAnyWithNil(t *testing.T) {
a.Set(0)

ival, err := a.Get()
assert.NoError(t, err)
require.NoError(t, err)
val, ok := ival.(int)
assert.Equal(t, 0, val)
assert.True(t, ok)

a.Set(nil)
ival, err = a.Get()
assert.NoError(t, err)
assert.Equal(t, nil, ival)
require.NoError(t, err)
assert.Nil(t, ival)
}
16 changes: 8 additions & 8 deletions data/binding/lists_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ type simpleList struct {

func TestListBase_AddListener(t *testing.T) {
data := &simpleList{}
assert.Equal(t, 0, len(data.listeners))
assert.Empty(t, data.listeners)

called := false
fn := NewDataListener(func() {
called = true
})
data.AddListener(fn)
assert.Equal(t, 1, len(data.listeners))
assert.Len(t, data.listeners, 1)

data.trigger()
assert.True(t, called)
Expand All @@ -30,16 +30,16 @@ func TestListBase_GetItem(t *testing.T) {
data := &simpleList{}
f := 0.5
data.appendItem(BindFloat(&f))
assert.Equal(t, 1, len(data.items))
assert.Len(t, data.items, 1)

item, err := data.GetItem(0)
assert.Nil(t, err)
require.NoError(t, err)
val, err := item.(Float).Get()
assert.Nil(t, err)
require.NoError(t, err)
assert.Equal(t, f, val)

_, err = data.GetItem(5)
assert.NotNil(t, err)
assert.Error(t, err)
}

func TestListBase_Length(t *testing.T) {
Expand All @@ -58,9 +58,9 @@ func TestListBase_RemoveListener(t *testing.T) {
data := &simpleList{}
data.listeners = append(data.listeners, fn)

assert.Equal(t, 1, len(data.listeners))
assert.Len(t, data.listeners, 1)
data.RemoveListener(fn)
assert.Equal(t, 0, len(data.listeners))
assert.Empty(t, data.listeners)

data.trigger()
assert.False(t, called)
Expand Down
20 changes: 10 additions & 10 deletions data/binding/trees_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ import (

func TestTreeBase_AddListener(t *testing.T) {
data := newSimpleTree()
assert.Equal(t, 0, len(data.listeners))
assert.Empty(t, data.listeners)

called := false
fn := NewDataListener(func() {
called = true
})
data.AddListener(fn)
assert.Equal(t, 1, len(data.listeners))
assert.Len(t, data.listeners, 1)

data.trigger()
assert.True(t, called)
Expand All @@ -26,24 +26,24 @@ func TestTreeBase_GetItem(t *testing.T) {
data := newSimpleTree()
f := 0.5
data.appendItem(BindFloat(&f), "f", "")
assert.Equal(t, 1, len(data.items))
assert.Len(t, data.items, 1)

item, err := data.GetItem("f")
assert.Nil(t, err)
require.NoError(t, err)
val, err := item.(Float).Get()
assert.Nil(t, err)
require.NoError(t, err)
assert.Equal(t, f, val)

_, err = data.GetItem("g")
assert.NotNil(t, err)
assert.Error(t, err)
}

func TestListBase_IDs(t *testing.T) {
data := newSimpleTree()
assert.Equal(t, 0, len(data.ChildIDs("")))
assert.Empty(t, data.ChildIDs(""))

data.appendItem(NewFloat(), "1", "")
assert.Equal(t, 1, len(data.ChildIDs("")))
assert.Len(t, data.ChildIDs(""), 1)
assert.Equal(t, "1", data.ChildIDs("")[0])
}

Expand All @@ -55,9 +55,9 @@ func TestTreeBase_RemoveListener(t *testing.T) {
data := newSimpleTree()
data.listeners = append(data.listeners, fn)

assert.Equal(t, 1, len(data.listeners))
assert.Len(t, data.listeners, 1)
data.RemoveListener(fn)
assert.Equal(t, 0, len(data.listeners))
assert.Empty(t, data.listeners)

data.trigger()
assert.False(t, called)
Expand Down
12 changes: 6 additions & 6 deletions internal/async/map_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ func TestMap_LoadAndStore(t *testing.T) {
assert.Equal(t, 2, m2.Len())

strptr, ok = m2.Load(1)
assert.True(t, strptr == nil)
assert.Nil(t, strptr)
assert.True(t, ok)

strptr, ok = m2.Load(3)
assert.True(t, strptr == nil)
assert.Nil(t, strptr)
assert.False(t, ok)
}

Expand Down Expand Up @@ -78,19 +78,19 @@ func TestMap_CombinedLoad(t *testing.T) {

m.Store(1, nil)
actual, ok = m.LoadOrStore(1, nil)
assert.True(t, actual == nil)
assert.Nil(t, actual)
assert.True(t, ok)

actual, ok = m.LoadOrStore(2, nil)
assert.True(t, actual == nil)
assert.Nil(t, actual)
assert.False(t, ok)

actual, ok = m.LoadAndDelete(1)
assert.True(t, actual == nil)
assert.Nil(t, actual)
assert.True(t, ok)

actual, ok = m.LoadAndDelete(1)
assert.True(t, actual == nil)
assert.Nil(t, actual)
assert.False(t, ok)

m.Store(1, &str)
Expand Down
8 changes: 4 additions & 4 deletions internal/cache/base_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,15 +82,15 @@ func TestCacheClean(t *testing.T) {
tm.setTime(11, 12)
Clean(false)
assert.Equal(t, 20, svgs.Len())
assert.Equal(t, renderers.Len(), 40)
assert.Equal(t, canvases.Len(), 40)
assert.Equal(t, 40, renderers.Len())
assert.Equal(t, 40, canvases.Len())
assert.Zero(t, destroyedRenderersCnt)

tm.setTime(11, 42)
Clean(false)
assert.Equal(t, 0, svgs.Len())
assert.Equal(t, renderers.Len(), 40)
assert.Equal(t, canvases.Len(), 40)
assert.Equal(t, 40, renderers.Len())
assert.Equal(t, 40, canvases.Len())
assert.Zero(t, destroyedRenderersCnt)
})

Expand Down
4 changes: 2 additions & 2 deletions internal/driver/common/canvas_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -366,9 +366,9 @@ func TestCanvas_OverlayStack(t *testing.T) {
o.Add(a)
o.Add(b)
o.Add(c)
assert.Equal(t, 3, len(o.List()))
assert.Len(t, o.List(), 3)
o.Remove(c)
assert.Equal(t, 2, len(o.List()))
assert.Len(t, o.List(), 2)
o.Remove(a)
assert.Empty(t, o.List())
}
Expand Down
12 changes: 6 additions & 6 deletions internal/driver/glfw/window_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1531,7 +1531,7 @@ func TestWindow_CaptureTypedShortcut(t *testing.T) {
w.keyPressed(nil, glfw.KeyLeftControl, 0, glfw.Release, glfw.ModControl)
w.keyPressed(nil, glfw.KeyF, 0, glfw.Release, glfw.ModControl)

assert.Equal(t, 1, len(content.capturedShortcuts))
assert.Len(t, content.capturedShortcuts, 1)
assert.Equal(t, "CustomDesktop:Control+F", content.capturedShortcuts[0].ShortcutName())
}

Expand Down Expand Up @@ -1583,7 +1583,7 @@ func TestWindow_TabWithModifierToTriggersShortcut(t *testing.T) {
w.keyPressed(nil, glfw.KeyTab, 0, glfw.Release, glfw.ModControl)
w.keyPressed(nil, glfw.KeyTab, 0, glfw.Press, glfw.ModControl|glfw.ModShift)
w.keyPressed(nil, glfw.KeyTab, 0, glfw.Release, glfw.ModControl|glfw.ModShift)
assert.Equal(t, 2, len(content.capturedShortcuts))
assert.Len(t, content.capturedShortcuts, 2)
assert.Equal(t, "CustomDesktop:Control+Tab", content.capturedShortcuts[0].ShortcutName())
assert.Equal(t, "CustomDesktop:Shift+Control+Tab", content.capturedShortcuts[1].ShortcutName())
}
Expand Down Expand Up @@ -1787,7 +1787,7 @@ func TestWindow_Shortcut(t *testing.T) {
}

trigger()
assert.Equal(t, 0, len(content.capturedShortcuts))
assert.Empty(t, content.capturedShortcuts)
assert.Equal(t, "canvas", called)

if runtime.GOOS != "darwin" { // macOS does this builtin
Expand All @@ -1799,19 +1799,19 @@ func TestWindow_Shortcut(t *testing.T) {

w.SetMainMenu(fyne.NewMainMenu(file))
trigger()
assert.Equal(t, 0, len(content.capturedShortcuts))
assert.Empty(t, content.capturedShortcuts)
assert.Equal(t, "menu", called)
}

called = "obj"
w.Canvas().Focus(content)
trigger()
assert.Equal(t, 0, len(content.capturedShortcuts))
assert.Empty(t, content.capturedShortcuts)
assert.Equal(t, "menu", called)

called = "obj"
w.triggersShortcut("D", fyne.KeyD, fyne.KeyModifierSuper) // not in the menu
assert.Equal(t, 1, len(content.capturedShortcuts))
assert.Len(t, content.capturedShortcuts, 1)
assert.Equal(t, "obj", called)
}

Expand Down
4 changes: 2 additions & 2 deletions internal/driver/mobile/menu_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ func TestMobileCanvas_MenuChild(t *testing.T) {
assert.Equal(t, "Top", topObj.menu.Label)

test.Tap(topObj)
assert.Equal(t, 1, len(c.Overlays().List()))
assert.Len(t, c.Overlays().List(), 1)
rootOverlay := c.Overlays().Top()
parentItem := rootOverlay.(*internalWidget.OverlayContainer).Content.(*widget.PopUpMenu).Items[0]
parentDetails := test.WidgetRenderer(parentItem.(fyne.Widget))
Expand All @@ -101,7 +101,7 @@ func TestMobileCanvas_MenuChild(t *testing.T) {
childMenu := parentItem.(interface{ Child() *widget.Menu }).Child()
assert.NotNil(t, childMenu)
assert.True(t, childMenu.Visible())
assert.Equal(t, 1, len(childMenu.Items))
assert.Len(t, childMenu.Items, 1)

childDetails := test.WidgetRenderer(childMenu.Items[0].(fyne.Widget))
text = childDetails.Objects()[1].(*fynecanvas.Text)
Expand Down
2 changes: 1 addition & 1 deletion internal/painter/font_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ func TestCachedFontFace(t *testing.T) {
// check the wide symbol rune
symbol := canvas.NewText("⌘", color.Black)
symbol.TextStyle.Symbol = true
assert.True(t, symbol.MinSize().Width > 10)
assert.Greater(t, symbol.MinSize().Width, float32(10))
}

func TestDrawString(t *testing.T) {
Expand Down
6 changes: 3 additions & 3 deletions internal/repository/file_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -431,16 +431,16 @@ func TestFileRepositoryMoveDirectory(t *testing.T) {
newParent := storage.NewFileURI(newParentPath)

err = storage.Move(parent, newParent)
assert.Nil(t, err)
require.NoError(t, err)

newData, err := os.ReadFile(newFooPath)
assert.Nil(t, err)
require.NoError(t, err)

assert.Equal(t, []byte{1, 2, 3, 4, 5}, newData)

// Make sure that the source doesn't exist anymore.
ex, err := storage.Exists(foo)
assert.Nil(t, err)
require.NoError(t, err)
assert.False(t, ex)
}

Expand Down
2 changes: 1 addition & 1 deletion internal/repository/memory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ func TestInMemoryRepositoryListing(t *testing.T) {

empty, _ := storage.ParseURI("mem:///empty/")
canList, err := storage.CanList(empty)
assert.Nil(t, err)
require.NoError(t, err)
assert.True(t, canList)

foo, _ := storage.ParseURI("mem:///foo")
Expand Down
12 changes: 6 additions & 6 deletions storage/uri_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -447,12 +447,12 @@ func TestRepositoryCopyListable(t *testing.T) {
newParent, _ := storage.ParseURI("uritest:///parent2")

err := storage.Copy(parent, newParent)
assert.NoError(t, err)
require.NoError(t, err)
exists, err := m.Exists(parent)
assert.NoError(t, err)
require.NoError(t, err)
assert.True(t, exists)
exists, err = m.Exists(newParent)
assert.NoError(t, err)
require.NoError(t, err)
assert.True(t, exists)
assert.Equal(t, []byte("content"), m.Data["/parent1/child"])
assert.Equal(t, []byte("content"), m.Data["/parent2/child"])
Expand Down Expand Up @@ -488,12 +488,12 @@ func TestRepositoryMoveListable(t *testing.T) {
newParent, _ := storage.ParseURI("uritest:///parent2")

err := storage.Move(parent, newParent)
assert.NoError(t, err)
require.NoError(t, err)
exists, err := m.Exists(parent)
assert.NoError(t, err)
require.NoError(t, err)
assert.False(t, exists)
exists, err = m.Exists(newParent)
assert.NoError(t, err)
require.NoError(t, err)
assert.True(t, exists)
assert.Equal(t, []byte("content"), m.Data["/parent2/child"])
}
Expand Down
Loading

0 comments on commit fee7906

Please sign in to comment.