package bubolo.graphics; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import bubolo.world.entity.Entity; import bubolo.world.entity.concrete.Pillbox; import bubolo.world.entity.concrete.Rubble; // should be importing Pillbox, not tank, right? import bubolo.world.entity.concrete.Tank; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Camera; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import static org.mockito.Mockito.*; public class PillboxSpriteTest { private SpriteBatch batch; private Camera camera; private boolean isComplete; private boolean passed; @Before public void setUp() { LibGdxAppTester.createApp(); Gdx.app.postRunnable(new Runnable() { @Override public void run() { batch = new SpriteBatch(); camera = new OrthographicCamera(100, 100); Graphics g = new Graphics(50, 500); } }); } @Test public void drawSprite() { isComplete = false; passed = false; Gdx.app.postRunnable(new Runnable() { @Override public void run() { Sprite sprite = Sprites.getInstance().createSprite(new Pillbox()); batch.begin(); sprite.draw(batch, camera, sprite.getDrawLayer()); passed = true; isComplete = true; } }); while (!isComplete) { Thread.yield(); } assertTrue(passed); } }