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 }