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  }