github.com/jmigpin/editor@v1.6.0/util/uiutil/widget/offsetscrollutil_test.go (about) 1 package widget 2 3 import "testing" 4 5 func TestStableOffsetScroll1(t *testing.T) { 6 // 0123456789 7 o := StableOffsetScroll(3, 4, 2, 1) 8 if o != 3 { 9 t.Fatal(o) 10 } 11 o = StableOffsetScroll(4, 4, 0, 1) 12 if o != 4 { 13 t.Fatal(o) 14 } 15 o = StableOffsetScroll(4, 4, 1, 0) 16 if o != 4 { 17 t.Fatal(o) 18 } 19 o = StableOffsetScroll(5, 4, 1, 0) 20 if o != 4 { 21 t.Fatal(o) 22 } 23 o = StableOffsetScroll(5, 4, 0, 1) 24 if o != 5 { 25 t.Fatal(o) 26 } 27 o = StableOffsetScroll(4, 3, 0, 1) 28 if o != 4 { 29 t.Fatal(o) 30 } 31 o = StableOffsetScroll(4, 3, 1, 0) 32 if o != 3 { 33 t.Fatal(o) 34 } 35 o = StableOffsetScroll(4, 3, 1, 1) 36 if o != 4 { 37 t.Fatal(o) 38 } 39 } 40 41 func TestStableOffsetScroll2(t *testing.T) { 42 // 0123456789 43 var o int 44 o = StableOffsetScroll(4, 4, 1, 0) 45 if o != 4 { 46 t.Fatal(o) 47 } 48 }