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  }