Advertisement
Guest User

Untitled

a guest
May 25th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. package jumpingalien.part3.tests;
  2.  
  3. import static org.junit.Assert.*;
  4.  
  5. import org.junit.Test;
  6.  
  7. import jumpingalien.mathutils.Vector2D;
  8. import jumpingalien.model.Buzam;
  9. import jumpingalien.model.Plant;
  10. import jumpingalien.model.Program;
  11. import jumpingalien.model.School;
  12. import jumpingalien.model.Shark;
  13. import jumpingalien.model.Slime;
  14. import jumpingalien.model.World;
  15. import jumpingalien.part3.facade.Facade;
  16. import jumpingalien.program.Environment;
  17. import jumpingalien.program.expression.Expression;
  18. import jumpingalien.program.statement.AssignmentStatement;
  19. import jumpingalien.program.statement.Statement;
  20. import jumpingalien.program.type.DoubleType;
  21. import jumpingalien.program.type.Type;
  22.  
  23. public class ProgramTest {
  24.     public String sym = null;
  25.     public Facade facade = new Facade();
  26.     public Environment newEnvironment = new Environment();
  27.     public Type varType;
  28.     public Expression expr;
  29.     public Statement newStatement = new AssignmentStatement(null, sym, varType, expr);
  30.     public Program testProgram = new Program(newStatement, newEnvironment);
  31.     public World testWorld = new World(1,100,100,50,50,21,21);
  32.     public School testSchool = new School();
  33.     public Plant testPlant1 = new Plant(new Vector2D(0, 30), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
  34.     public Plant testPlant2 = new Plant(new Vector2D(10, 10), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
  35.     public Slime testSlime = new Slime(new Vector2D(0, 0),jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3),testSchool);
  36.     public Slime testSlime2 = new Slime(new Vector2D(10, 0), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3), testSchool);
  37.     public Shark testShark1 = new Shark(new Vector2D(0, 20), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
  38.     public Shark testShark2 = new Shark(new Vector2D(10, 30), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3));
  39.     public Buzam testBuzam = new Buzam(new Vector2D(30, 0), jumpingalien.tests.util.TestUtils.spriteArrayForSize(3, 3), testProgram);
  40.     public DoubleType testDouble = new DoubleType(65);
  41.     public AssignmentStatement testAssignment = new AssignmentStatement(null, sym, varType, expr);
  42.     public Program testProgram2 = (Program) facade.parse("double d := 1.0; while d < 3 do if random 2 <= 1 then break; fi done").getResult();
  43.    
  44.     @Test
  45.     public void TestProgram1(){
  46.         testProgram.execute(5);
  47.     }
  48.    
  49.     @Test
  50.     public void TestProgram2(){
  51.         assertEquals(testProgram, testBuzam.getProgram());
  52.     }
  53.    
  54.     @Test
  55.     public void TestProgram3(){
  56.         assertEquals(true, testProgram2.isWellFormed());
  57.     }
  58.    
  59.    
  60.    
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement