28 lines
470 B
Go
28 lines
470 B
Go
package loading
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestLoadingPrint(t *testing.T) {
|
|
ch := make(chan *Loading)
|
|
|
|
Print(context.TODO(), ch)
|
|
ch <- &Loading{Content: "处理中(1)..."}
|
|
|
|
time.Sleep(3 * time.Second)
|
|
|
|
ch <- &Loading{Content: "处理完成(1)", Type: TypeSuccess}
|
|
|
|
ch <- &Loading{Content: "处理中(2)..."}
|
|
|
|
time.Sleep(4 * time.Second)
|
|
|
|
ch <- &Loading{Content: "处理失败(2)", Type: TypeError}
|
|
|
|
time.Sleep(2 * time.Second)
|
|
close(ch)
|
|
}
|