Test Report

Started: 2022-05-29 19:15:17
Suites (19)
19 passed
0 failed
0 pending
Tests (146)
146 passed
0 failed
0 pending
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/ducks/game/playFieldUtils.spec.ts
2.681s
createData
It creates array of size=25 from 5x5
passed
0.002s
recreateData
It creates array of size=25 from source=3x3 and size=5x5
passed
0s
recreateData
It uses data of source array 3x3 when constructs 5x5
passed
0.002s
recreateData
It uses data of source array 5x5 when constructs 3x3
passed
0.002s
randomFill
insert alive cells into array from probability 25%
passed
0.001s
randomFill
insert alive cells into array from probability 50%
passed
0s
randomFill
insert alive cells into array from probability 75%
passed
0s
randomFill
throws if probability <0
passed
0.027s
randomFill
throws if probability >1
passed
0.001s
getInverted
returns CellInfo.dead from CellInfo.alive
passed
0s
getInverted
returns CellInfo.alive from CellInfo.dead
passed
0s
getCicledX
returns x if (0 <= x <= width-1)
passed
0.001s
getCicledX
returns x-width if (width <= x <= 2*width-1)
passed
0s
getCicledX
returns x+width if (-width <= x < 0)
passed
0s
getCicledX
returns 0 from 0
passed
0.004s
getCicledX
returns 1 from 1
passed
0s
getCicledX
returns width-1 from -1
passed
0s
getCicledX
returns width-1 from width-1
passed
0s
getCicledX
returns 0 from width
passed
0s
getCicledX
returns 1 from width + 1
passed
0.001s
getCicledX
returns width - 1 from (-width - 1)
passed
0s
getCicledY
returns y if (0 <= y <= height-1)
passed
0s
getCicledY
returns y-height if (height <= y <= 2*height-1)
passed
0s
getCicledY
returns y+height if (-height <= y < 0)
passed
0s
getCicledY
returns 0 from 0
passed
0s
getCicledY
returns 1 from 1
passed
0.001s
getCicledY
returns height-1 from -1
passed
0s
getCicledY
returns height-1 from height-1
passed
0s
getCicledY
returns 0 from height
passed
0s
getCicledY
returns 1 from height + 1
passed
0.001s
getCicledY
returns height - 1 from (-height - 1)
passed
0s
getInvertedCellState
returns alive from dead
passed
0s
getInvertedCellState
returns dead from alive
passed
0.001s
getInvertedCellState
returns alive from dead
passed
0s
getInvertedCellState
returns dead from alive
passed
0s
getNewField
calls calculator
passed
0.001s
getNewField
converts all cells from alive into dead
passed
0s
getGOLCellState
returns 0 (remains dead) from 000000000
passed
0s
getGOLCellState
returns 0 (remains dead) from 111101111
passed
0s
getGOLCellState
returns 0 (dies of overcrouding) from 111111111
passed
0s
getGOLCellState
returns 1 (births) from 111000000
passed
0s
getGOLCellState
returns 1 (births) from 000101100
passed
0s
getGOLCellState
returns 1 (remains alive) from 010110010
passed
0s
getGOLCellState
returns 1 (births) from 010100010
passed
0.001s
getGOLCellState
returns 1 (remains alive) from 010110010
passed
0s
getGOLCellState
returns 1 (remains alive) from 010010010
passed
0s
getGOLCellState
returns 0 (dies of loneliness) from 010010000
passed
0s
getGOLCellState
returns 0 (dies of loneliness) from 000010000
passed
0.001s
getGOLCellState
returns 1 (remains alive) from 000111000
passed
0s
getNewField2
returns $expected () from $abcdefgh
passed
0s
getNewField2
returns $expected () from $abcdefgh
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/modules/AppStateManager/AppStateManager.spec.tsx
3.922s
AppStateManager
renders "Game of life proto"
passed
0.101s
AppStateManager > parameterized tests
renders field of size 5x5 on click at "small"
passed
0.198s
AppStateManager > parameterized tests
renders field of size 10x10 on click at "medium"
passed
0.188s
AppStateManager > parameterized tests
renders field of size 20x15 on click at "large"
passed
0.267s
AppStateManager
inverts a cell after click
passed
0.191s
AppStateManager
allows to click submit-button at LoginForm
passed
0.138s
AppStateManager
allows to click gameSpeed-medium-button
passed
0.116s
AppStateManager
clears all cells after click at clear-button
passed
0.111s
AppStateManager
updates grid after click at fill-25%-button
passed
0.146s
AppStateManager
updates grid after click at fill-50%-button
passed
0.15s
AppStateManager
updates grid after click at fill-75%-button
passed
0.12s
AppStateManager
updates grid after click at fill-100%-button
passed
0.141s
AppStateManager
hides the grid after click at "logout"
passed
0.136s
AppStateManager
switches UI to "login" mode after .componentDidMount() if props.storage.getState() === null
passed
0.005s
AppStateManager
sets game.state.mode=Mode.PLAY after click at PLAY button
passed
0.095s
AppStateManager
sets game.state.mode=Mode.PAUSE after click at PAUSE button
passed
0.131s
AppStateManager
calls setTimeout() after click at PLAY button
passed
0.118s
AppStateManager
dispatches loadState() after mount
passed
0.013s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/ducks/game/game.spec.ts
0.478s
gameReducer > gameReducer-parameterized
sets .fieldWidth from FIELD_SIZE action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .fieldHeight from FIELD_SIZE action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .data from FIELD_SIZE action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .size from FIELD_SIZE action
passed
0s
gameReducer > gameReducer-parameterized
sets .event from INVERT action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .size=SMALL from badFieldSize
passed
0s
gameReducer > gameReducer-parameterized
sets .fillPercent from FILL_PERCENT action
passed
0s
gameReducer > gameReducer-parameterized
sets .userName from USER action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .userName from LOAD_STATE action
passed
0s
gameReducer > gameReducer-parameterized
sets .userName from SAVE_STATE action
passed
0s
gameReducer > gameReducer-parameterized
sets .userName from IO_ERROR action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .data from GENERATION action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .mode from MODE action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .speed from SET_SPEED action
passed
0s
gameReducer > gameReducer-parameterized
sets .counter from SET_COUNTER action
passed
0.001s
gameReducer
inverts .visible of item(num) from INVERT action
passed
0s
gameReducer
sets state from REPLACE_STATE action
passed
0s
gameReducer
returns original state from unknown action
passed
0.006s
gameReducer
randomizes .data from FILL_PERCENT-25% action
passed
0.001s
gameReducer
randomizes .data from FILL_PERCENT-50% action
passed
0s
gameReducer
randomizes .data from FILL_PERCENT-75% action
passed
0s
gameReducer
randomizes .data from FILL_PERCENT-100% action
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/Cell/Cell.spec.tsx
0.483s
Cell
It renders <article> using renderer cell with value=2
passed
0.008s
Cell
It renders <article><span/></article> using renderer cell with value=2
passed
0.001s
Cell
OnClick callback is called when cell is clicked
passed
0.028s
Cell
Says number of cell when clicked
passed
0.004s
Cell
renders with class "cell"
passed
0.001s
Cell
renders with external class "show" if props.alive==true
passed
0.001s
Cell
renders with inner class "show" if props.alive==true
passed
0.015s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/ducks/game/game.saga.spec.ts
0.263s
game.saga
watchPlaySaga
passed
0.003s
game.saga
timerLoop
passed
0.001s
game.saga > sleep()
sleep(1500) resolves after 1500 msec
passed
0.002s
game.saga > sleep()
sleep(2000) resolves after 2000 msec
passed
0s
game.saga > sleep()
sleep(5000) resolves after 5000 msec
passed
0.001s
game.saga
getGame(s) returns s.game
passed
0.001s
game.saga > modePlay()
it returns true from mode(Mode.PLAY)
passed
0s
game.saga > modePlay()
it returns false from mode(Mode.PAUSE)
passed
0s
game.saga > modePlay()
it returns false from invert(1)
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/StorageService/StorageService.saga.spec.ts
0.492s
loadStateSaga
dispatches REPLACE_STATE after storage.loadState returned
passed
0.005s
loadStateSaga
dispatches IO_ERROR on storageService.loadState exception
passed
0.003s
saveStateSaga
calls storageService.saveState
passed
0.003s
saveStateSaga
dispatches IO_ERROR on storageService.saveState exception
passed
0.003s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/StorageService/StorageService.spec.ts
0.382s
MyStorage
.setState(state) writes state to localStorage.state
passed
0.002s
MyStorage > .getState
returns null if localStorage.state == ""
passed
0.001s
MyStorage > .getState
returns localStorage.name if localStorage.state != ""
passed
0s
MyStorage > .getState
returns null if JSON.parse(localStorage.state) throws
passed
0s
MyStorage > .loadState
rejects if state is empty
passed
0.001s
MyStorage > .loadState
resolves if state is not empty
passed
0.001s
MyStorage > .saveState
resolves
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/GameField/GameField.spec.tsx
0.222s
GameField
It renders 3 cells from data:[3 items]
passed
0.008s
GameField
It calls onCellClick(<cell id>) callback when a cell is clicked
passed
0.028s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/StorageService/StorageService.thunk.spec.ts
0.198s
loadStateThunk() calls dispatch() if storage.loadState resolves
passed
0.002s
saveStateThunk() calls storage.saveState()
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/LoginForm/LoginForm.spec.tsx
0.657s
LoginForm
calls onName() callback when submit is clicked and name is not empty
passed
0.153s
LoginForm
sends a name into props.onName() callback when submit is clicked and name is not empty
passed
0.08s
LoginForm
dos not call props.onName() callback when submit is clicked and name consists of spaces
passed
0.046s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/Button/Button.spec.tsx
0.179s
Button
renders without class "disabled" if props.disabled!=true
passed
0.002s
Button
renders with class "disabled" if Boolean(props.disabled)==true
passed
0.001s
Button
renders with class "active" if props.active==true
passed
0.001s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/FieldSize/FieldSize.spec.tsx
0.222s
FieldSize
calls setSize() callback when #btSmall is clicked
passed
0.014s
FieldSize
calls setSize() callback when #btMedium is clicked
passed
0.008s
FieldSize
calls setSize() callback when #btLarge is clicked
passed
0.007s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/DefineSpeed/DefineSpeed.spec.tsx
0.231s
DefineSpeed
calls setSpeed() callback when #btSlow is clicked
passed
0.013s
DefineSpeed
calls setSpeed() callback when #btMedium is clicked
passed
0.009s
DefineSpeed
calls setSpeed() callback when #btFast is clicked
passed
0.014s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/AppStateView/AppStateView.spec.tsx
0.388s
AppStateView
It renders field size from props.appState
passed
0.003s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/SetFillPercent/SetFillPercent.spec.tsx
0.257s
FlllPercent - parameterized tests
calls fill() callback when 0% is clicked
passed
0.012s
FlllPercent - parameterized tests
calls fill() callback when 25% is clicked
passed
0.007s
FlllPercent - parameterized tests
calls fill() callback when 50% is clicked
passed
0.01s
FlllPercent - parameterized tests
calls fill() callback when 75% is clicked
passed
0.024s
FlllPercent - parameterized tests
calls fill() callback when 100% is clicked
passed
0.007s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/DefineMode/DefineMode.spec.tsx
0.211s
DefineMode
calls setMode() callback when #btPlay is clicked
passed
0.011s
DefineMode
calls setMode() callback when #btPause is clicked
passed
0.007s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/testFramework/lib/reducer.spec.ts
0.509s
getFromState
passed
0.002s
getVal
passed
0.001s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/AuthorizedHead/AuthorizedHead.spec.tsx
0.416s
AuthorizedHead
renders without class "disabled" if props.disabled!=true
passed
0.011s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/sagas/rootSaga.spec.ts
0.442s
rootSaga
watches AppActions.LOAD_STATE, AppActions.SAVE_STATE
passed
0.255s