| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package owner
- import (
- "testing"
- )
- type tester0 struct {
- t *testing.T
- owner *LOwner
- op *OwnerPass
- }
- func TestOwnerPass(t *testing.T) {
- sf := &tester0{
- t: t,
- owner: LetOwner(1, "test_owner_pass"),
- op: nil,
- }
- sf.mut()
- sf.move()
- sf.check()
- }
- // Проверка владения
- func (sf *tester0) check() {
- sf.t.Log("check")
- defer func() {
- if _panic := recover(); _panic == nil {
- sf.t.Fatalf("check(): panic==nil")
- }
- }()
- sf.op.CheckOwner()
- }
- // Перемещение владельца
- func (sf *tester0) move() {
- sf.t.Log("move")
- owner := sf.op.Move(LetOwner(2, "test_owner_pass1"))
- if owner.String() == sf.op.String() {
- sf.t.Fatalf("move(): ownerOld==ownerNew")
- }
- }
- // Создаёт объект паспорта владельца
- func (sf *tester0) mut() {
- sf.t.Log("mut")
- sf.op = &OwnerPass{
- ownerDest: sf.owner,
- ownerCur: sf.owner,
- }
- _ = sf.op.String()
- }
|