Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
generateOutput example
public
function
testMultipleStart
(
)
{
$bar
=
new
ProgressBar
(
$output
=
$this
->
getOutputStream
(
)
, 0, 0
)
;
$bar
->
start
(
)
;
$bar
->
advance
(
)
;
$bar
->
start
(
)
;
rewind
(
$output
->
getStream
(
)
)
;
$this
->
assertEquals
(
' 0 [>---------------------------]'.
$this
->
generateOutput
(
' 1 [->--------------------------]'
)
.
$this
->
generateOutput
(
' 0 [>---------------------------]'
)
,
stream_get_contents
(
$output
->
getStream
(
)
)
)
;
}
public
function
testAdvance
(
)
{
$bar
=
new
ProgressBar
(
$output
=
$this
->
getOutputStream
(
)
, 0, 0
)
;
$bar
->
start
(
)
;
$bar
->
advance
(
)
;
$bar
->
setMessage
(
'Advancing...'
)
;
$bar
->
advance
(
)
;
$bar
->
finish
(
'Done...'
)
;
$bar
->
start
(
'Starting Again...'
)
;
usleep
(
101000
)
;
$bar
->
advance
(
)
;
$bar
->
finish
(
'Done Again...'
)
;
rewind
(
$output
->
getStream
(
)
)
;
$this
->
assertEquals
(
$this
->
generateOutput
(
' - Starting...'
)
.
$this
->
generateOutput
(
' \\ Starting...'
)
.
$this
->
generateOutput
(
' | Starting...'
)
.
$this
->
generateOutput
(
' / Starting...'
)
.
$this
->
generateOutput
(
' - Starting...'
)
.
$this
->
generateOutput
(
' \\ Starting...'
)
.
$this
->
generateOutput
(
' \\ Advancing...'
)
.
$this
->
generateOutput
(
' | Advancing...'
)
.
$this
->
generateOutput
(
' | Done...'
)
.
\PHP_EOL.
$this
->
generateOutput
(
' - Starting Again...'
)
.
$this
->
generateOutput
(
' \\ Starting Again...'
)
.