@@ -4679,32 +4679,77 @@ func testChannelClientInfo(v *Nvim) func(*testing.T) {
4679
4679
func testUI (v * Nvim ) func (* testing.T ) {
4680
4680
return func (t * testing.T ) {
4681
4681
t .Run ("Nvim" , func (t * testing.T ) {
4682
- t .Run ("UIs" , func (t * testing.T ) {
4683
- gotUIs , err := v .UIs ()
4684
- if err != nil {
4685
- t .Fatal (err )
4686
- }
4682
+ gotUIs , err := v .UIs ()
4683
+ if err != nil {
4684
+ t .Fatal (err )
4685
+ }
4687
4686
4688
- if len (gotUIs ) > 0 || gotUIs != nil {
4689
- t .Fatalf ("expected ui empty but non-zero: %#v" , gotUIs )
4687
+ if len (gotUIs ) > 0 || gotUIs != nil {
4688
+ t .Fatalf ("expected ui empty but non-zero: %#v" , gotUIs )
4689
+ }
4690
+
4691
+ v .RegisterHandler ("redraw" , func (updates ... []interface {}) {})
4692
+ if err := v .AttachUI (500 , 400 , make (map [string ]interface {})); err != nil {
4693
+ t .Fatal (err )
4694
+ }
4695
+ t .Cleanup (func () {
4696
+ if err := v .DetachUI (); err != nil {
4697
+ t .Fatal (err )
4690
4698
}
4691
4699
})
4700
+
4701
+ if err := v .TryResizeUI (50 , 40 ); err != nil {
4702
+ t .Fatal (err )
4703
+ }
4704
+
4705
+ if err := v .SetUIOption ("rgb" , true ); err != nil {
4706
+ t .Fatal (err )
4707
+ }
4708
+
4709
+ if err := v .TryResizeUIGrid (1 , 50 , 40 ); err != nil {
4710
+ t .Fatal (err )
4711
+ }
4692
4712
})
4693
4713
4694
4714
t .Run ("Batch" , func (t * testing.T ) {
4695
- t .Run ("UIs" , func (t * testing.T ) {
4696
- b := v .NewBatch ()
4715
+ b := v .NewBatch ()
4697
4716
4698
- var gotUIs []* UI
4699
- b .UIs (& gotUIs )
4717
+ var gotUIs []* UI
4718
+ b .UIs (& gotUIs )
4719
+ if err := b .Execute (); err != nil {
4720
+ t .Fatal (err )
4721
+ }
4722
+
4723
+ if len (gotUIs ) > 0 || gotUIs != nil {
4724
+ t .Fatalf ("expected ui empty but non-zero: %#v" , gotUIs )
4725
+ }
4726
+
4727
+ v .RegisterHandler ("redraw" , func (updates ... []interface {}) {})
4728
+ b .AttachUI (500 , 400 , make (map [string ]interface {}))
4729
+ if err := b .Execute (); err != nil {
4730
+ t .Fatal (err )
4731
+ }
4732
+ t .Cleanup (func () {
4733
+ b .DetachUI ()
4700
4734
if err := b .Execute (); err != nil {
4701
4735
t .Fatal (err )
4702
4736
}
4703
-
4704
- if len (gotUIs ) > 0 || gotUIs != nil {
4705
- t .Fatalf ("expected ui empty but non-zero: %#v" , gotUIs )
4706
- }
4707
4737
})
4738
+
4739
+ b .TryResizeUI (50 , 40 )
4740
+ if err := b .Execute (); err != nil {
4741
+ t .Fatal (err )
4742
+ }
4743
+
4744
+ b .SetUIOption ("rgb" , true )
4745
+ if err := b .Execute (); err != nil {
4746
+ t .Fatal (err )
4747
+ }
4748
+
4749
+ b .TryResizeUIGrid (1 , 50 , 40 )
4750
+ if err := b .Execute (); err != nil {
4751
+ t .Fatal (err )
4752
+ }
4708
4753
})
4709
4754
}
4710
4755
}
0 commit comments