package sizex

import (
	"testing"

	"p78git.ddns.net/svi/libtui/types"
)

/*
	Тест для размера по Y
*/

// Тестер для размера по Y
type tester struct {
	t     *testing.T
	size  *SizeX
	isize types.ISizeX
}

func TestSizeX(t *testing.T) {
	test := &tester{
		t: t,
	}
	test.create()
	test.set()
}

// Установка размера по Y
func (sf *tester) set() {
	sf.t.Logf("set")
	sf.isize.Set(12)
	x := sf.isize.Get()
	if x != 12 {
		sf.t.Fatalf("set(): x(%v)!=12", x)
	}
}

// Создание размера по Y
func (sf *tester) create() {
	sf.t.Logf("create")
	sf.size = NewSizeX()
	if sf.size == nil {
		sf.t.Fatalf("create(): size==nil")
	}
	sf.isize = sf.size
	x := sf.isize.Get()
	if x != 0 {
		sf.t.Fatalf("create(): x(%v)!=0", x)
	}
}
