/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
testing-modules/assertion-libraries/src/test/java/com/baeldung/jspec/CageUnitTest.java
126 строк
3 KB
Eric Martin
Merge pull request #8125 from eugenp/revert-8119-BAEL-3275-2
01 ноя 2019, 04:43
01 ноя 2019, 04:43
3225470
Код
Авторство
О чём код?
package com.baeldung.jspec; import static org.javalite.test.jspec.JSpec.$; import static org.javalite.test.jspec.JSpec.expect; import static org.javalite.test.jspec.JSpec.the; import java.util.Set; import org.javalite.test.jspec.DifferenceExpectation; import org.junit.Test; public class CageUnitTest { Cat tomCat = new Cat("Tom"); Cat felixCat = new Cat("Felix"); Dog boltDog = new Dog("Bolt"); Cage cage = new Cage(); @Test public void puttingAnimals_shouldIncreaseCageSize() { // When cage.put(tomCat, boltDog); // Then the(cage.size()).shouldEqual(2); } @Test public void releasingAnimals_shouldDecreaseCageSize() { // When cage.put(tomCat, boltDog); cage.release(tomCat); // Then the(cage.size()).shouldEqual(1); } @Test public void puttingAnimals_shouldLeaveThemInsideTheCage() { // When cage.put(tomCat, boltDog); // Then the(cage).shouldHave("animals"); } @Test public void openingTheCage_shouldReleaseAllAnimals() { // When cage.put(tomCat, boltDog); // Then the(cage).shouldNotBe("empty"); // When cage.open(); // Then the(cage).shouldBe("empty"); the(cage.isEmpty()).shouldBeTrue(); } @Test public void comparingTwoDogs() { // When Dog firstDog = new Dog("Rex"); Dog secondDog = new Dog("Rex"); // Then $(firstDog).shouldEqual(secondDog); $(firstDog).shouldNotBeTheSameAs(secondDog); } @Test public void puttingCatsOnly_shouldLetCageAnimalsToContainCats() { // When cage.put(tomCat, felixCat); // Then Set<Animal> animals = cage.getAnimals(); the(animals).shouldContain(tomCat); the(animals).shouldContain(felixCat); the(animals).shouldNotContain(boltDog); } @Test public void puttingCatsOnly_shouldLetCageToContainCats() { // When cage.put(tomCat, felixCat); // Then // Check with toString of the tested objects the(cage).shouldContain(tomCat); the(cage).shouldContain(felixCat); the(cage).shouldNotContain(boltDog); } @Test public void puttingMoreAnimals_shouldChangeSize() { // When cage.put(tomCat, boltDog); // Then expect( new DifferenceExpectation<Integer>(cage.size()) { @Override public Integer exec() { cage.release(tomCat); return cage.size(); } } ); } @Test public void releasingTheDog_shouldReleaseAnAnimalOfDogType() { // When cage.put(boltDog); Animal releasedAnimal = cage.release(boltDog); // Then the(releasedAnimal).shouldNotBeNull(); the(releasedAnimal).shouldBeA(Dog.class); } }