package app

import (
	"testing"

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

/*
	Тест приложения
*/

// Тестер для объекта приложения
type tester struct {
	t    *testing.T
	app  *App
	iapp types.IApp
}

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

// Создаёт объект приложения
func (sf *tester) create() {
	sf.t.Logf("create")
	sf.app = NewApp()
	if sf.app == nil {
		sf.t.Fatalf("create(): app==nil")
	}
	sf.iapp = sf.app
	scr := sf.iapp.Screen()
	if scr == nil {
		sf.t.Fatalf("create(): screen==nil")
	}
	err := sf.iapp.Run()
	if err == nil {
		sf.t.Fatalf("create(): in run app, err==nil")
	}
}
