בדיקות זה מיגע

מנהלים: TA_nimrod, TA_Igor, TA_Adi, TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
inbar
הודעות: 20
הצטרף: 02:15 03/11/2009

בדיקות זה מיגע

שליחה על ידי inbar » 19:35 18/12/2009

מצורפת סדרת בדיקות למחלקות מרובע ומשולש של המשימות של החלק הראשון.
ניסיתי להכניס כמה שיותר מקרי קצה, למרות שאין המון
(בעיקר בגלל שאפשר להניח תקינות קלט בבנאים) אבל בכל זאת
אם למישהו יש עוד מקרים רלוונטיים שלא חשבתי עליהם אז שיודיע..

קוד: בחירת הכל

public class tests {

    public static void main(String[] args) {
    
    	Point p1=new Point(2,12);
    	Point p2=new Point(14,2);
    	Point p3=new Point(7,6);
    	Point p4=new Point(8,6);
    	Point p5=new Point(2,2);
    	Point Pnull=null;
    	Rectangle Rnull=null;
    	Triangle Tnull=null;
    	       		
  //  /* Rectangle tests
 		 System.out.println("\nRectangle Tests");
     	//builders
       	System.out.println("\nBuilders:");
     	Rectangle r = new Rectangle(p1,p2);
     	System.out.println(r);
     	Rectangle r1 = new Rectangle(r);
     	System.out.println(r1);
     	//methods
     	//getters
     	System.out.println("\ngetters:");
     	System.out.println(r.getP1());
     	System.out.println(r.getP2());
     	//toString
     	System.out.println("\ntoString:");
     	String s=r.toString();
     	System.out.println(s);
     	//getDelta
     	System.out.println("\ngetDelta:");
     	System.out.println(r.getDeltaX()+" (12)");
     	System.out.println(r.getDeltaY()+" (10)");
     	//translate
     	System.out.println("\ntranslate:");
     	Rectangle r2=new Rectangle(r);
      	r2.translate(p5);
     	System.out.println(r2);
     	//equals		
     	System.out.println("\nequals:");
     	System.out.println(r);
     	System.out.println(r1);
     	System.out.println(r.equals(r1)+ " (true)");
     	System.out.println(r);
     	System.out.println(r2);
     	System.out.println(r.equals(r2)+ " (false)");
     	Object obj=new Object();
     	System.out.println(r);
     	System.out.println("obj");
     	System.out.println(r.equals(obj)+ " (false)");
     	Rectangle r3=new Rectangle(p2,p1);
     	System.out.println(r);  	
     	System.out.println(r3);  	
       	System.out.println(r.equals(r3)+ " (true)");
     	Point p6=new Point(14,12);
     	r3=new Rectangle(p5,p6);
     	System.out.println(r);  	
       	System.out.println(r3);  	
     	System.out.println(r.equals(r3)+ " (true)");
     	//perimeter and area
     	System.out.println("\nPerimeter and area:");
     	System.out.println(r);
     	System.out.println("area: "+r.area()+ " , perimeter: "+r.perimeter());
     	//contains
     	System.out.println("\ncontains:");
     	System.out.println(r);
     	System.out.println(p1);
     	System.out.println(r.contains(p1)+" (true)");
     	System.out.println(r);
     	System.out.println(p3);
     	System.out.println(r.contains(p3)+ " (true)");
     	System.out.println(r);
		p6=new Point(1,1);
     	System.out.println(p6);
     	System.out.println(r.contains(p6)+" (false)");
     	//exceptions
       	System.out.println("\n\nExceptions:");
        System.out.println(r.contains(Pnull)+ " (false)");
        System.out.println(r.equals(Rnull)+ " (false)");
        
    //  /* Triangle tests
    	System.out.println("\nTriangle Tests");
     	//builders
       	System.out.println("\nBuilders:");
     	Triangle t = new Triangle(p1,p2,p3);
     	System.out.println(t);
     	Triangle t1 = new Triangle(t);
     	System.out.println(t1);
     	//methods
     	//getters
     	System.out.println("\ngetters:");
     	System.out.println(t.getP1());
     	System.out.println(t.getP2());
     	System.out.println(t.getP3());
     	//toString
     	System.out.println("\ntoString:");
     	s=t.toString();
     	System.out.println(s);
       	//translate
     	System.out.println("\ntranslate:");
     	Triangle t2=new Triangle(t);
      	System.out.println(t2);
      	t2.translate(p5);
     	System.out.println(t2);
     	//equals		
     	System.out.println("\nequals:");
     	System.out.println(t);
     	System.out.println(t1);
     	System.out.println(t.equals(t1)+ " (true)");
     	System.out.println(t);
     	System.out.println(t2);
     	System.out.println(t.equals(t2)+ " (false)");
     	obj=new Object();
     	System.out.println(t);
     	System.out.println("obj");
     	System.out.println(t.equals(obj)+ " (false)");
     	Triangle t3=new Triangle(p2,p3,p1);
     	System.out.println(t);  	
     	System.out.println(t3);  	
       	System.out.println(t.equals(t3)+ " (true)");
       	//perimeter and area
     	System.out.println("\nPerimeter and area:");
     	System.out.println(t);
     	System.out.println("area: "+t.area()+ " , perimeter: "+t.perimeter());
     	//contains
     	System.out.println("\ncontains:");
     	System.out.println(t);
     	System.out.println(p1);
     	System.out.println(t.contains(p1)+" (true)");
     	System.out.println(t);
     	System.out.println(p4);
     	System.out.println(t.contains(p4)+ " (true)");
     	System.out.println(t);
		p6=new Point(1,1);
     	System.out.println(p6);
     	System.out.println(t.contains(p6)+" (false)");
     	//exceptions
       	System.out.println("\n\nExceptions:");
        System.out.println(t.contains(Pnull)+ " (false)");
        System.out.println(t.equals(Rnull)+ " (false)");
     			
   //  */
    }
    
    
}
 

בהצלחה..

Raz.A
הודעות: 64
הצטרף: 22:00 26/10/2009

Re: בדיקות זה מיגע

שליחה על ידי Raz.A » 19:54 18/12/2009

תודה רבה!

dimaku
הודעות: 13
הצטרף: 15:28 23/10/2009

Re: בדיקות זה מיגע

שליחה על ידי dimaku » 11:48 19/12/2009

תודה (:

palpal
הודעות: 7
הצטרף: 21:39 02/11/2009

Re: בדיקות זה מיגע

שליחה על ידי palpal » 17:37 19/12/2009

תודה רבה לך כפרע...
עזרת מאוד

eliorc
הודעות: 5
הצטרף: 14:24 13/12/2009

Re: בדיקות זה מיגע

שליחה על ידי eliorc » 17:41 19/12/2009

נשמה שלי.. תודה לך.
דברי איתי

bigdady
הודעות: 23
הצטרף: 14:11 01/12/2008

Re: בדיקות זה מיגע

שליחה על ידי bigdady » 01:50 20/12/2009

אחלה בדיקות
תודה

nemtzov
הודעות: 20
הצטרף: 23:38 24/10/2009

Re: בדיקות זה מיגע

שליחה על ידי nemtzov » 02:02 20/12/2009

ממש תודה!
באמת אחלה בדיקות!
גיליתי כמה טעויות מפגרות בקוד שלי בעזרתם...

olegkap
הודעות: 16
הצטרף: 17:58 21/10/2009

Re: בדיקות זה מיגע

שליחה על ידי olegkap » 10:23 20/12/2009

שיחקת אותה ובגדול... מלא טעויות תוקנו. תמשיכי להעלות בדיקות..

bernstein
הודעות: 27
הצטרף: 12:55 24/10/2009

Re: בדיקות זה מיגע

שליחה על ידי bernstein » 22:11 21/12/2009

ת ו ת ח י ת

באמת כל הכבוד, אין מלים...

blade runner
הודעות: 14
הצטרף: 20:42 30/10/2009

Re: בדיקות זה מיגע

שליחה על ידי blade runner » 22:36 21/12/2009

ואו! איזו השקעה!
כל הכבוד ותודה רבה

danny.oren
הודעות: 14
הצטרף: 13:37 24/10/2009

Re: בדיקות זה מיגע

שליחה על ידי danny.oren » 22:49 21/12/2009

מלכה.

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

Re: בדיקות זה מיגע

שליחה על ידי Shahar » 22:51 21/12/2009

תודה רבה!
עזרת לי למצוא טעות :)

אם אני אחשוב על מקרים נוספים אני אשים פה

giladke
הודעות: 3
הצטרף: 19:03 26/10/2009

Re: בדיקות זה מיגע

שליחה על ידי giladke » 23:44 21/12/2009

תודה רבה רבה

samuelp
הודעות: 7
הצטרף: 18:36 23/10/2009

Re: בדיקות זה מיגע

שליחה על ידי samuelp » 20:58 22/12/2009

תודה ר-ב-ה!

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”