예제 #1
0
파일: test.c 프로젝트: jvcl/se3prac3
int main(int argc,char **argv)
{
  int e=0;
  e|=test_tilt_left();
  e|=test_tilt_right();
  e|=test_tilt_board_left();
  return e;
}
예제 #2
0
파일: test.c 프로젝트: kevjc/se3prac3
int main(int argc,char **argv)
{
  int e=0;
  e|=test_tilt_left();
  e|=test_tilt_right();
  e|=test_board_rotations();
  whitebox();
  return e;
}
예제 #3
0
파일: test.c 프로젝트: schr0082/se3prac3
int main(int argc,char **argv)
{
  int e=0;

  //tilt left test for one row
  e|=test_tilt_left();

  //rotate tests for 2x2 board
  board_vector_test(1,2,4,8,"Rotate 2x2 board right (+90)",4,1,8,2,board_rotate_90);
  board_vector_test(0,1,2,4,"Rotate 2x2 board right (+90)",2,0,4,1,board_rotate_90);
  board_vector_test(0,0,0,1,"Rotate 2x2 board right (+90)",0,0,1,0,board_rotate_90);
  board_vector_test(1,0,0,1,"Rotate 2x2 board right (+90)",0,1,1,0,board_rotate_90);
 
  board_vector_test(1,2,4,8,"Rotate 2x2 board right (+180)",8,4,2,1,board_rotate_180);
  board_vector_test(0,1,2,4,"Rotate 2x2 board right (+180)",4,2,1,0,board_rotate_180);
  board_vector_test(0,0,0,1,"Rotate 2x2 board right (+180)",1,0,0,0,board_rotate_180);
  board_vector_test(1,0,0,1,"Rotate 2x2 board right (+180)",1,0,0,1,board_rotate_180);

  board_vector_test(1,2,4,8,"Rotate 2x2 board right (+270)",2,8,1,4,board_rotate_270);
  board_vector_test(0,1,2,4,"Rotate 2x2 board right (+270)",1,4,0,2,board_rotate_270);
  board_vector_test(0,0,0,1,"Rotate 2x2 board right (+270)",0,1,0,0,board_rotate_270);
  board_vector_test(1,0,0,1,"Rotate 2x2 board right (+270)",0,1,1,0,board_rotate_270);

  //rotate tests for 3x3 board
  board3_vector_test(1,2,3,4,5,6,7,8,9,"Rotate 3x3 board right (+90)",7,4,1,8,5,2,9,6,3,board_rotate_90);
  
  board3_vector_test(1,2,3,4,5,6,7,8,9,"Rotate 3x3 board right (+180)",9,8,7,6,5,4,3,2,1,board_rotate_180);

  board3_vector_test(1,2,3,4,5,6,7,8,9,"Rotate 3x3 board right (+270)",3,6,9,2,5,8,1,4,7,board_rotate_270);

  //rotate tests for 4x4 board
  board4_vector_test(1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8, "Rotate 4x4 board right (+90)"
  ,5,1,5,1,6,2,6,2,7,3,7,3,8,4,8,4, board_rotate_90);

  board4_vector_test(1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8, "Rotate 4x4 board right (+180)"
  ,8,7,6,5,4,3,2,1,8,7,6,5,4,3,2,1, board_rotate_180);

  board4_vector_test(1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8, "Rotate 4x4 board right (+270)"
  ,4,8,4,8,3,7,3,7,2,6,2,6,1,5,1,5, board_rotate_270);
  return e;
}