pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/spinner/spinner_test.go (about)

     1  package spinner
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 ESSENTIAL KAOS                          //
     6  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
     7  //                                                                                    //
     8  // ////////////////////////////////////////////////////////////////////////////////// //
     9  
    10  import (
    11  	"testing"
    12  	"time"
    13  
    14  	. "pkg.re/essentialkaos/check.v1"
    15  )
    16  
    17  // ////////////////////////////////////////////////////////////////////////////////// //
    18  
    19  func Test(t *testing.T) { TestingT(t) }
    20  
    21  type SpinnerSuite struct{}
    22  
    23  // ////////////////////////////////////////////////////////////////////////////////// //
    24  
    25  var _ = Suite(&SpinnerSuite{})
    26  
    27  // ////////////////////////////////////////////////////////////////////////////////// //
    28  
    29  func (s *SpinnerSuite) TestSpinner(c *C) {
    30  	Done(true) // skipped
    31  	Show("ABCD")
    32  	Show("ABCD") // skipped
    33  	time.Sleep(time.Millisecond * 100)
    34  	Update("ABCD")
    35  	time.Sleep(time.Millisecond * 100)
    36  	Done(true)
    37  	Update("ABCD") // skipped
    38  	Show("ABCD")
    39  	time.Sleep(time.Millisecond * 10)
    40  	Done(false)
    41  
    42  	DisableAnimation = true
    43  	Show("ABCD")
    44  	Done(true)
    45  }