Gradle Test Run :app:testDevDebugUnitTest

GachaViewModelTest

summary

28

tests

0

failures

0

skipped

0.717s

duration

100%

successful

Child Tests Failures Skipped Duration Success rate
advanceMultiSpin beyond results does not crash 1 0 0 0.017s 100%
advanceMultiSpin increments index 1 0 0 0.017s 100%
balance flow error does not crash ViewModel 1 0 0 0.015s 100%
clearError clears error 1 0 0 0.008s 100%
config flow error does not crash ViewModel 1 0 0 0.027s 100%
configLoaded is false when pullCosts are empty 1 0 0 0.016s 100%
configLoaded is true when pullCosts are present 1 0 0 0.013s 100%
dismissResults resets all spin state 1 0 0 0.018s 100%
gift catalog error sets error state 1 0 0 0.013s 100%
hundred pull requires 1000 coins 1 0 0 0.015s 100%
hundred pull success sets isMultiSpin and multiSpinResults 1 0 0 0.027s 100%
multi pull sets isMultiSpin and multiSpinResults 1 0 0 0.018s 100%
pull error from server sets error state 1 0 0 0.018s 100%
pull fails with insufficient coins 1 0 0 0.012s 100%
pull returns priceChanged true sets error and updates pullCosts 1 0 0 0.018s 100%
pull returns priceChanged true with null costs keeps existing pullCosts 1 0 0 0.017s 100%
pull updates pity counter from result 1 0 0 0.018s 100%
pull with zero balance shows error 1 0 0 0.012s 100%
rapid double pull does not double-fire 1 0 0 0.017s 100%
single pull sets currentWin 1 0 0 0.269s 100%
single pull sets pullResults 1 0 0 0.020s 100%
skipMultiSpin jumps to end 1 0 0 0.022s 100%
ten pull with insufficient coins shows error 1 0 0 0.012s 100%
updateBalance updates coin balance and pity counter 1 0 0 0.016s 100%
winnableGifts empty when no gifts have showOnWheel true 1 0 0 0.012s 100%
winnableGifts exactly 16 when more than 16 eligible gifts 1 0 0 0.013s 100%
winnableGifts excludes gifts with showOnWheel false 1 0 0 0.018s 100%
winnableGifts filters out zero coinValue and pads to 16 1 0 0 0.013s 100%