Quellcode durchsuchen

v0 Разнос кода по каталогам, добавление тестов

SVI vor 3 Jahren
Ursprung
Commit
b8c656a809
3 geänderte Dateien mit 61 neuen und 1 gelöschten Zeilen
  1. 2 1
      libtui/v0/posx/posx.go
  2. 48 0
      libtui/v0/posx/posx_test.go
  3. 11 0
      libtui/v0/types/iposx.go

+ 2 - 1
libtui/v0/posx.go → libtui/v0/posx/posx.go

@@ -1,4 +1,5 @@
-package libtui
+// package posx -- позиция объекта по X
+package posx
 
 import(
 	"p78git.ddns.net/svi/libtui/alias"

+ 48 - 0
libtui/v0/posx/posx_test.go

@@ -0,0 +1,48 @@
+package posx
+
+import (
+	"testing"
+
+	"p78git.ddns.net/svi/libtui/types"
+)
+
+/*
+	Тест для позиции объекта по координате X
+*/
+
+// Тестер для позиции по X
+type tester struct {
+	t    *testing.T
+	pos  *PosX
+	ipos types.IPosX
+}
+
+func TestPosX(t *testing.T) {
+	test := &tester{
+		t: t,
+	}
+	test.create()
+	test.set()
+}
+
+// Установка позиции по X
+func (sf *tester) set() {
+	sf.t.Logf("set")
+	sf.ipos.Set(-5)
+	if val := sf.ipos.Get(); val != -5 {
+		sf.t.Logf("create(): val(%v)!=-5", val)
+	}
+}
+
+// Создание позиции по X
+func (sf *tester) create() {
+	sf.t.Logf("create")
+	sf.pos = NewPosX()
+	if sf.pos == nil {
+		sf.t.Logf("create(): pos==nil")
+	}
+	sf.ipos = sf.pos
+	if val := sf.ipos.Get(); val != 0 {
+		sf.t.Logf("create(): val(%v)!=0", val)
+	}
+}

+ 11 - 0
libtui/v0/types/iposx.go

@@ -0,0 +1,11 @@
+package types
+
+import "p78git.ddns.net/svi/libtui/alias"
+
+// IPosX -- интерфейс к позиции по X
+type IPosX interface {
+	// Get -- возвращает позицию по X
+	Get() alias.APosX
+	// Set -- устанавливает позицию по X
+	Set(val alias.APosX)
+}