|
380 | 380 | (is (not (refresh kat1)) "old kati trashed") |
381 | 381 | (is (= 0 (get-counters (get-resource state 1) :credit)) "0 credits on new kati")))) |
382 | 382 |
|
| 383 | +(deftest assimilator-load-and-trash-on-empty |
| 384 | + (doseq [[scenario deck] [[:airblade ["AirbladeX (JSRF Ed.)"]] |
| 385 | + [:bank-job ["Bank Job"]] |
| 386 | + [:cataloguer ["Cataloguer"]] |
| 387 | + [:crowdfunding ["Crowdfunding"]] |
| 388 | + [:casts ["Daily Casts"]] |
| 389 | + [:nuka ["Dr. Nuka Vrolyck"]] |
| 390 | + [:hotel ["Earthrise Hotel" (qty "Earthrise Hotel" 14)]] |
| 391 | + [:juli ["Juli Moreira Lee"]] |
| 392 | + [:liberated ["Liberated Account"]] |
| 393 | + [:malandragem ["Malandragem"]] |
| 394 | + [:nga ["Nga"]] |
| 395 | + [:penumbral ["Penumbral Toolkit"]] |
| 396 | + [:telework ["Telework Contract"]]]] |
| 397 | + (do-game |
| 398 | + (new-game {:corp {:hand []} |
| 399 | + :runner {:hand ["Assimilator" "Hunting Grounds" "Kati Jones"] |
| 400 | + :credits 25 |
| 401 | + :deck deck}}) |
| 402 | + (take-credits state :corp) |
| 403 | + (play-from-hand state :runner "Assimilator") |
| 404 | + (play-from-hand state :runner "Hunting Grounds") |
| 405 | + (core/gain state :runner :click 10) |
| 406 | + (card-ability state :runner (get-resource state 1) 0) |
| 407 | + (card-ability state :runner (get-resource state 0) 0) |
| 408 | + (click-card state :runner (get-runner-facedown state 0)) |
| 409 | + ;; kati |
| 410 | + (case scenario |
| 411 | + :airblade (is (= (first deck) (:title (get-hardware state 0))) "Airblades exists") |
| 412 | + :bank-job (is (= (first deck) (:title (get-resource state 1))) "Bank Job exists") |
| 413 | + :cataloguer (is (= (first deck) (:title (get-hardware state 0))) "Cataloguer exists") |
| 414 | + :crowdfunding (is (= (first deck) (:title (get-resource state 1))) "CF exists") |
| 415 | + :casts (do (is (= (first deck) (:title (get-resource state 1))) "Casts exists") |
| 416 | + (take-credits state :runner) |
| 417 | + (is (changed? [(:credit (get-runner)) 0] |
| 418 | + (take-credits state :corp)) |
| 419 | + "gained 0 from casts") |
| 420 | + (is (= (first deck) (:title (get-resource state 1))) "But Casts exists")) |
| 421 | + :nuka (is (= (first deck) (:title (get-resource state 1))) "Doc. Nuka") |
| 422 | + :hotel (do (is (= (first deck) (:title (get-resource state 1))) "Earthrise Exists") |
| 423 | + (take-credits state :runner) |
| 424 | + (is (changed? [(count (:hand (get-runner))) 2] |
| 425 | + (take-credits state :corp)) |
| 426 | + "Hotel still draws 2") |
| 427 | + (is (= (first deck) (:title (get-resource state 1))) "Earthrise still Exists")) |
| 428 | + :juli (do (is (= (first deck) (:title (get-resource state 1))) "Juli exists") |
| 429 | + (take-credits state :runner) |
| 430 | + (take-credits state :corp) |
| 431 | + (play-from-hand state :runner "Kati Jones") |
| 432 | + (is (changed? [(:click (get-runner)) 0] |
| 433 | + (card-ability state :runner (get-resource state 2) 0)) |
| 434 | + "gained click when using kati") |
| 435 | + (is (= (first deck) (:title (get-resource state 1))) "But juli still exists")) |
| 436 | + :liberated (do (is (= (first deck) (:title (get-resource state 1))) "Lib exists") |
| 437 | + (is (changed? [(:click (get-runner)) -1 |
| 438 | + (:credit (get-runner)) 0] |
| 439 | + (card-ability state :runner (get-resource state 1) 0)) |
| 440 | + "Gained 0, wasted a click") |
| 441 | + (is (= (first deck) (:title (get-resource state 1))) "Lib still exists")) |
| 442 | + :malandragem (is (= (first deck) (:title (get-program state 0))) "Malandragem Exists") |
| 443 | + :nga (is (= (first deck) (:title (get-program state 0))) "Nga Exists") |
| 444 | + :penumbral (is (= (first deck) (:title (get-resource state 1))) "Penumbral Exists") |
| 445 | + :telework (do (is (= (first deck) (:title (get-resource state 1))) "Telework exists") |
| 446 | + (is (changed? [(:click (get-runner)) -1 |
| 447 | + (:credit (get-runner)) 0] |
| 448 | + (card-ability state :runner (get-resource state 1) 0)) |
| 449 | + "Gained 0, wasted a click") |
| 450 | + (is (= (first deck) (:title (get-resource state 1))) "Telework still exists")))))) |
| 451 | + |
383 | 452 | (deftest avgustina-ivanovskaya |
384 | 453 | ;; First time each turn you install a virus program, resist 1 |
385 | 454 | (do-game |
|
3584 | 3653 | (new-game {:runner {:hand [(qty "Juli Moreira Lee" 2) (qty "Telework Contract" 2)] |
3585 | 3654 | :credits 10}}) |
3586 | 3655 | (take-credits state :corp) |
| 3656 | + (core/gain state :runner :click 1) |
3587 | 3657 | (play-from-hand state :runner "Juli Moreira Lee") |
3588 | 3658 | (play-from-hand state :runner "Telework Contract") |
3589 | 3659 | (is (changed? [(get-counters (get-resource state 0) :power) -1 |
|
0 commit comments