github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/misc/logos/types_test.go (about) 1 package logos 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestNewPage1(t *testing.T) { 10 page := NewPage("this is a new string", 40, false, nil) 11 require.NotNil(t, page) 12 size := page.Size 13 require.Equal(t, Size{Width: 20, Height: 1}, size) 14 } 15 16 func TestNewPage2(t *testing.T) { 17 page := NewPage("this is a new string", 10, false, nil) 18 require.NotNil(t, page) 19 size := page.Size 20 /* 21 0123456789 22 this is a 23 new string 24 */ 25 require.Equal(t, Size{Width: 10, Height: 2}, size) 26 require.Equal(t, Coord{0, 0}, page.Elems[0].GetCoord()) 27 require.Equal(t, Coord{5, 0}, page.Elems[1].GetCoord()) 28 require.Equal(t, Coord{8, 0}, page.Elems[2].GetCoord()) 29 require.Equal(t, Coord{0, 1}, page.Elems[3].GetCoord()) 30 require.Equal(t, Coord{4, 1}, page.Elems[4].GetCoord()) 31 require.Equal(t, 5, len(page.Elems)) 32 } 33 34 func TestNewPageSprint(t *testing.T) { 35 t.Skip("test failing") 36 page := NewPage("this is a new string", 10, false, nil) 37 require.NotNil(t, page) 38 /* 39 0123456789 40 this is a 41 new string 42 */ 43 bpv := NewBufferedElemView(page, Size{}) 44 bpv.Render() 45 out := bpv.Sprint() 46 require.Equal(t, "this is a \nnew string", out) 47 }