Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jumpingalien.part3.tests;
- import static org.junit.Assert.*;
- import org.junit.Test;
- import jumpingalien.mathutils.Vector2D;
- import jumpingalien.model.Buzam;
- import jumpingalien.model.Plant;
- import jumpingalien.model.Program;
- import jumpingalien.model.School;
- import jumpingalien.model.Shark;
- import jumpingalien.model.Slime;
- import jumpingalien.model.World;
- import jumpingalien.part3.facade.Facade;
- import jumpingalien.program.Environment;
- import jumpingalien.program.expression.Expression;
- import jumpingalien.program.statement.AssignmentStatement;
- import jumpingalien.program.statement.Statement;
- import jumpingalien.program.type.DoubleType;
- import jumpingalien.program.type.Type;
- public class ProgramTest {
- public String sym = null;
- public Facade facade = new Facade();
- public Environment newEnvironment = new Environment();
- public Type varType;
- public Expression expr;
- public Statement newStatement = new AssignmentStatement(null, sym, varType, expr);
- public Program testProgram = new Program(newStatement, newEnvironment);
- public World testWorld = new World(1,100,100,50,50,21,21);
- public School testSchool = new School();
- public Plant testPlant1 = new Plant(new Vector2D(0, 30), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
- public Plant testPlant2 = new Plant(new Vector2D(10, 10), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
- public Slime testSlime = new Slime(new Vector2D(0, 0),jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3),testSchool);
- public Slime testSlime2 = new Slime(new Vector2D(10, 0), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3), testSchool);
- public Shark testShark1 = new Shark(new Vector2D(0, 20), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
- public Shark testShark2 = new Shark(new Vector2D(10, 30), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
- public Buzam testBuzam = new Buzam(new Vector2D(30, 0), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3), testProgram);
- public DoubleType testDouble = new DoubleType(65);
- public AssignmentStatement testAssignment = new AssignmentStatement(null, sym, varType, expr);
- public Program testProgram2 = (Program) facade.parse("double d := 1.0; while d < 3 do if random 2 <= 1 then break; fi done").getResult();
- @Test
- public void TestProgram1(){
- testProgram.execute(5);
- }
- @Test
- public void TestProgram2(){
- assertEquals(testProgram, testBuzam.getProgram());
- }
- @Test
- public void TestProgram3(){
- assertEquals(true, testProgram2.isWellFormed());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement